如果我有一个像这样的元组列表:
L=[(('a','b','c','d'),2),(('f','e','d','a'),3)]
我想列一个单子如下:
L1=[['a','b','c','d'],['f','e','d','a']]
我就是这么做的:
L1=[]
for item in L:
for(letter,integer) in item:
L1.append(list(letter))
print(L1)
但是它会出现一个错误,说有太多的值要解包
我的密码怎么了?
最佳答案
这里有用的是列表理解:
L1 = [list(letters) for (letters, number) in L]
这将遍历列表中的每一对,获取每一对的字母元组并将其转换为列表。然后它将每个结果存储为新列表的元素。
关于python - 如何从元组列表中列出列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13557613/