如何将内部元素元组更改为列表?

时间:2014-04-15 02:40:54

标签: python

>>> x=[[(1,2,3),(10,9,8)]]
>>> x
[[(1, 2, 3), (10, 9, 8)]]
>>>

我想将x中的内部元组元素更改为list,也就是说,将x更改为

[[[1, 2, 3], [10, 9, 8]]]

我该怎么做? 我如何才能获得for循环而不是列表理解?

for unit in x:
    for cell in unit:
        cell=list(cell)

1 个答案:

答案 0 :(得分:2)

使用列表理解,像这样

x = [[(1, 2, 3), (10, 9, 8)]]
print [[list(item) for item in items] for items in x]
# [[[1, 2, 3], [10, 9, 8]]]

这类似于

result = []
for items in x:
    temp = []
    for item in items:
        temp.append(list(item))
    result.append(temp)
print result
# [[[1, 2, 3], [10, 9, 8]]]