>>> 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)
答案 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]]]