Как сделать int для каждого элемента списка во вложенных списках?
Есть какой-то двумерный список:
a = [['6', '3', '1'], ['5', '4', '-8'], ['-7', '3', '6']]
как каждый его элемент преобразовать в целочисленное?:
a = [[6, 3, 1], [5, 4, -8], [-7, 3, 6]]
Ответы (2 шт):
Автор решения: Muxe1
→ Ссылка
a = [['6', '3', '1'], ['5', '4', '-8'], ['-7', '3', '6']]
res = [list(map(int, i)) for i in a]
print(res)
Автор решения: strawdog
→ Ссылка
Вам и не нужно использовать map, если можно использовать простую генерацию списков:
a = [['6', '3', '1'], ['5', '4', '-8'], ['-7', '3', '6']]
a = [[int(i) for i in j] for j in a]
print(a)
[[6, 3, 1], [5, 4, -8], [-7, 3, 6]]