是否有内置的python从多个列表创建元组?
|
是否有一个内置的python与一组列表的tupler相同,或类似的东西:
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
因此,例如:
tupler([1,2,3,4],[5,6,7])
返回:
[(1,5),(2,6),(3,7)]
或者也许有适当的pythony方式做到这一点,或者是否有类似的发电机???
没有找到相关结果
已邀请:
4 个回复
锯康
: >>> zip([1,2,3,4],[5,6,7]) [(1,5),(2,6),(3,7)]
公藕
场竟矩喘崩
雄鞋谋塘
功能。 或者,我们可以使用列表推导和内置的
函数 达到相同的结果。
上例中的缺点是,我们并不总是在最小长度的列表上进行迭代。