如何根据索引使用zip
压缩列表列表?
a = [i for i in "four"]
b = [i for i in "help"]
c = [i for i in "stak"]
k = [a,b,c]
print zip(a,b,c)
print zip(k)
zip(a,b,c)
打印出[('f', 'h', 's'), ('o', 'e', 't'), ('u', 'l', 'a'), ('r', 'p', 'k')]
这就是我需要的。
然而,zip(k)
打印出[(['f', 'o', 'u', 'r'],), (['h', 'e', 'l', 'p'],), (['s', 't', 'a', 'k'],)]
这根本没有用。
有没有办法“分解”列表中的zip函数的各个部分?
我需要列表k,这是一个简化的例子,k将有一个未知数量的列表,我在哪里使用它。
答案 0 :(得分:3)
请尝试以下代码:
zip(*[lists...])
您可以在其中放入任意数量的列表(可以使用列表解析轻松生成)