根据索引压缩列表列表?

时间:2014-08-01 04:46:43

标签: python-2.7 indexing zip list-comprehension

如何根据索引使用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将有一个未知数量的列表,我在哪里使用它。

1 个答案:

答案 0 :(得分:3)

请尝试以下代码:

zip(*[lists...])

您可以在其中放入任意数量的列表(可以使用列表解析轻松生成)