Я пробовал newlist = список, который я хочу округлить, но без строки, но у меня проблемы с размещением строки в нужном месте с момента ее вложенного списка.

numerosArredondados = [[round(val, 2) for val in sublst] for sublst in newList]

Есть ли способ заставить это работать, игнорируя строку

list=[["str",1.0293,82,394....],["str2",12.32,4.21...],....]

Конечный результат

 roundedlist=[["str",1.,82,3....],["str2",12.3,4.2...],....]
-1
João Garcia Farinha 19 Дек 2019 в 01:27
[[round(val, 2) if isinstance(val, (int, float)) else val for val in sublst] for sublst in newList]
 – 
Tomerikoo
19 Дек 2019 в 01:29

1 ответ

[[round(val, 2) if isinstance(val, (int, float)) else val for val in sublst] for sublst in newList]

Работает большое спасибо @Tomerikoo

0
João Garcia Farinha 19 Дек 2019 в 01:34