如果我有一个像这样的元组列表:

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/

10-12 00:24
查看更多