Как преобразовать кортеж кортежей в список списков?
Я хотел бы преобразовать кортеж кортежей в список списков.
Я не хочу сглаживать это, в отличие от этих вопросов, и я не хочу превращать его в массив, как в этом вопросе.
Моя единственная идея пока состоит в том, чтобы повторять кортежи с циклами for и копировать значения, но должно быть что-то более чистое и более питоническое.
1 ответ
Решение
Это то, что вы хотите? -
In [17]: a = ((1,2,3),(4,5,6),(7,8,9))
In [18]: b = [list(x) for x in a]
In [19]: b
Out[19]: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Это называется списком, и когда вы делаете list(x)
где x является итеративным (который также включает в себя кортежи), он преобразует его в список тех же элементов.