So. У меня есть список, содержащий спискиИзменение списков в списках с использованием учета по спискам
>>> f[:10]
[['-340', '495', '-153', '-910', '835', '-947'], ['-175', '41', '-421', '-714', '574', '-645'], ['-547', '712', '-352', '579', '951', '-786'], ['419', '-864', '-83', '650', '-399', '171'], ['-429', '-89', '-357', '-930', '296', '-29'], ['-734', '-702', '823', '-745', '-684', '-62'], ['-971', '762', '925', '-776', '-663', '-157'], ['162', '570', '628', '485', '-807', '-896']]
Я хочу изменить каждое значение в каждом из списков в главном списке на междунар. Другими словами, я хочу закончить с этим
>>> f[:10]
[[-340, 495, -153, -910, 835, -947], [-175, 41, -421, -714, 574, -645], [-547, 712, -352, 579, 951, -786], [419, -864, -83, 650, -399, 171], [-429, -89, -357, -930, 296, -29], [-734, -702, 823, -745, -684, -62], [-971, 762, 925, -776, -663, -157], [162, 570, 628, 485, -807, -896]]
Теперь я могу легко сделать это с помощью следующего кода:
for x in range(len(f)):
for y in range(6):
f[x][y] = int(f[x][y])
Но я хотел бы знать, если я мог бы сделать это, используя список понимание , Я попытался следующий код
f = [int(x) for y in f for x in y]
но результаты в одном большом списке
>>> f[:10]
[-340, 495, -153, -910, 835, -947, -175, 41, -421, -714]
Каждый знает, как достичь желаемого результата, используя список понимание?
Это потому, что вы используете понимание вложенного списка. преобразуйте элементы в подсписке, вместо этого, как '[[int (x) для x в sub] для sub в f]'. – Kasramvd
@ Kasramvd То, что я хотел, спасибо. –