Понимание списка Python 3 в списке списков для преобразования типов - PullRequest
3 голосов
/ 02 июня 2019

Рассмотрим следующий список списков:

list1 = [['1.1', '1.2', '1.3'], ['2.1', '2.2', '2.3'], ...]

Чтобы понять список строк и преобразовать их в числа с плавающей точкой, можно использовать

list1[0] = [float(i) for i in list1[0]]

Но моя попытка понять список списков с плавающей точкой не сработала:

list1 = [[float(j) for j in list1[i]] for i in list1]

из-за

TypeError: индексы списка должны быть целыми числами или слайсами, а не списком

Есть ли способ сделать такое понимание списка без явного использования циклов?

1 Ответ

2 голосов
/ 02 июня 2019
[[float(j) for j in i] for i in list1]

должен это сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...