Как преобразовать кортеж кортежей в список списков?

Я хотел бы преобразовать кортеж кортежей в список списков.

Я не хочу сглаживать это, в отличие от этих вопросов, и я не хочу превращать его в массив, как в этом вопросе.

Моя единственная идея пока состоит в том, чтобы повторять кортежи с циклами 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 является итеративным (который также включает в себя кортежи), он преобразует его в список тех же элементов.

Другие вопросы по тегам