有没有一个python内置函数可以从多个列表中创建元组?

2024-10-01 04:59:17 发布

您现在位置:Python中文网/ 问答频道 /正文

对于一组列表,是否存在与tupler相同的python内置函数,或者类似的功能:

def tupler(arg1, *args):
    length = min([len(arg1)]+[len(x) for x in args])
    out = []
    for i in range(length):
        out.append(tuple([x[i] for x in [arg1]+args]))
    return out

例如:

^{pr2}$

退货:

[(1,5),(2,6),(3,7)]

或者也许有合适的Python方法来做这件事,或者有类似的发电机???在


Tags: 函数in功能列表forlendefargs
3条回答

看看内置的zip函数http://docs.python.org/library/functions.html#zip

它还可以处理两个以上的列表,比如n,然后创建n个元组。在

>>> zip([1,2,3,4], [5,6,7,8], [9,10,11,12], [13,14])
 [(1, 5, 9, 13), (2, 6, 10, 14)]
zip([1,2,3,4],[5,6,7])

--->[(1,5),(2,6),(3,7)]


args = [(1,5),(2,6),(3,7)]

zip(*args)

--->[1,2,3],[5,6,7]

我想你在找^{}

>>> zip([1,2,3,4],[5,6,7])
[(1, 5), (2, 6), (3, 7)]

相关问题 更多 >