首页 > 解决方案 > python中zip函数的奇怪行为

问题描述

a = [1,2]
b = ["cat", "dog"]
ab = zip(a, b)

for element in ab:
    print(element)

(1, 'cat')
(2, 'dog')

但是,我犯了一个错误并写了这个:

for element in ab:
    print(ab)

然后我写道:

for element in ab:
    print(element)

那没有打印任何输出,所以我的问题是,基本上,为什么?

标签: pythonzip

解决方案


这是因为 a 和 b 属于 list 类型,而 ab 是一个 zip 对象,因此其行为方式不同。尝试将 ab 转换为列表

AB = list(ab)
print(AB)

推荐阅读