【问题标题】:Pass each element of a list to a function that takes multiple arguments in Python?将列表的每个元素传递给在 Python 中接受多个参数的函数?
【发布时间】:2010-08-24 16:18:29
【问题描述】:

例如,如果我有

a=[['a','b','c'],[1,2,3],['d','e','f'],[4,5,6]]

如何让a 的每个元素成为zip 的参数而无需输入

zip(a[0],a[1],a[2],a[3])?

【问题讨论】:

    标签: python function arguments


    【解决方案1】:

    使用序列解包(感谢 delnan 的名字):

    zip(*a)
    

    【讨论】:

    • 没错。顺便说一句,这称为序列解包。
    【解决方案2】:

    链()?

    http://docs.python.org/library/itertools.html#itertools.chain

    nm,读错了。那是行不通的。

    【讨论】:

    • 不。这将创建一个迭代器,该迭代器基本上是所有添加在一起的内部列表。 OP 正在尝试并行迭代而不是顺序迭代。
    • 是的,发布后立即意识到:(
    猜你喜欢
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    相关资源
    最近更新 更多