2015-07-07 4 views
2

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

Я не хочу сгладить его, в отличие от thesequestions, и я не хочу, чтобы он представлял собой многомерный массив, такой как in this question.

Моя единственная идея до сих пор заключается в том, чтобы перебирать кортежи с помощью циклов и копировать значения, но должно быть что-то более чистое и более pythonic.

+1

Вы можете попробовать просто карту (список, а) – Hrvoje

ответ

9

Это то, что вы хотите? -

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

+0

Это работает на интерпретаторе python, но не в скрипте ... wierd. Я получаю ошибку в скрипте как: TypeError: list() не принимает аргументов (1 данный) – user956424

+2

Вы уверены, что в вашем скрипте у вас нет функции вроде 'def list():'? –

+0

Ананд С Кумар вы только что решили мою проблему! Thx много! ... У меня был другой метод списка в моей флеше view.py – user956424

Смежные вопросы