Страницы

Поиск по вопросам

суббота, 21 декабря 2019 г.

как в python одной строкой преобразовать многомерный список строк в многомерный список чисел?

#python #python_3x #list


есть список вида

[['4', '45120'], ['52520', '52', '445', '778'], ['5785699', '789', '550000', '7'],
['89952', '8753', '7878', '8'], ['8', '8', '8', '8', '8', '255', '16']]


как преобразовать все строки в числа одной командой?
    


Ответы

Ответ 1



для данного конкретного массива: In [89]: [list(map(int, x)) for x in lst] Out[89]: [[4, 45120], [52520, 52, 445, 778], [5785699, 789, 550000, 7], [89952, 8753, 7878, 8], [8, 8, 8, 8, 8, 255, 16]] PS это решение не будет работать если будет более глубокая вложенность - для таких случаев можно воспользоваться рекурсивной функцией

Комментариев нет:

Отправить комментарий