一种可迭代的zip方式,例如Python的单个元素

时间:2018-09-21 05:30:08

标签: python

嗨,我只是想知道是否有一种方法可以遍历行为类似于zip的元组。

例如:

setInterval to $interval

我现在知道的是无法将其压缩:

zipper = zip(['aye', 'bee'], ['ex', 'why'])
for x, y in zipper:
    print(x, y)
aye ex
bee why

tupl = 3, 2
for x, y in tupl:
    print(x, y)
# 'int' object is not iterable.

我正在尝试将拉链传递给函数,我也希望传递元组或单个zip。

tupl = zip(3, 2)
# zip argument #1 must support iteration

2 个答案:

答案 0 :(得分:3)

使用for x, y in tupl:循环,您期望tupl是一个元组序列,而不是一个元组。

如果您希望循环仅处理一个元组,则应为tupl分配[(3, 2)]而不是(3, 2)

答案 1 :(得分:0)

缺少感觉。

tuple传递给函数时,需要用括号括起来。

就您而言,

zip((3, 2), (4, 5))  # zipping 2 tuples

否则,zip将3和2视为两个位置参数。