Python 2.7 根据索引压缩列表?

Python 2.7 根据索引压缩列表?,python-2.7,indexing,zip,list-comprehension,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',

如何使用
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将有未知数量的列表供我使用。

请尝试以下代码:

zip(*[列表…])


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

尝试以下代码:

zip(*[列表…])


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

尝试以下代码:

zip(*[列表…])


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

尝试以下代码:

zip(*[列表…])


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

如果
zip(a、b、c)
提供您所需的内容,那么。。。你的问题是什么?在我使用它的地方,我需要做zip(k)。在任何情况下,k的长度都是未知的,这只是一个例子。我不能简单地做zip(a,b,c,d,e,…NaN,NaN)它在windows中不适用于python 3.4:(如果
zip(a,b,c)
提供了您需要的,那么…您的问题是什么?对于我使用它的地方,我需要做zip(k)。在任何情况下,k的长度都是未知的,这只是一个例子。我不能简单地做zip(a,b,c,d,e,…NaN,NaN)它不适用于windows中的python 3.4:(如果
zip(a,b,c)
提供了您所需要的,那么…您的问题是什么?在我使用它的地方,我需要使用zip(k)。k的长度在任何情况下都是未知的,这只是一个示例。我不能简单地使用zip(a,b,c,d,e,…NaN,NaN)它不适用于windows中的python 3.4:(如果
zip(a,b,c)
提供您所需的,那么…您的问题是什么?对于我使用它的地方,我需要使用zip(k)。在任何情况下,k的长度都是未知的,这只是一个示例。我不能简单地使用zip(a、b、c、d、e……NaN、NaN)它在windows中不适用于python 3.4:(
*list
是Python中列表解包的通用语法。也适用于函数参数,这就是为什么您会看到类似
*args
的东西。
*
的一个有趣的用例是:
*list
是Python中列表解包的通用语法。也适用于函数参数,这就是为什么您会看到这些东西类似于
*args
*
的一个有趣的用例如下:
*list
是Python中列表解包的通用语法。也适用于函数参数,这就是为什么您会看到类似
*args
的东西。
*
的一个有趣用例如下:
*list
是列表解包的通用语法n Python.也可以使用函数参数,这就是为什么您会看到像
*args
这样的东西。下面是
*
的一个有趣的用例: