chenjl1972 发表于 2018-11-26 10:50:30

zip*的使用为什么返回为空[]

请教大家,为什么修改后的程序,结果为空的[]?多谢
a=(1,2,3)
b=(4,5,6)
y=zip(a,b)

print(list(zip(*y)))
运行后
RESTART: C:/Users/chenjl1972/AppData/Local/Programs/Python/Python36-32/my study/搞清楚错在哪的实验码2.py
[(1, 2, 3), (4, 5, 6)]

可是修改后
a=(1,2,3)
b=(4,5,6)
y=zip(a,b)
print(list(y))
print(list(zip(*y)))
运行结果为
RESTART: C:/Users/chenjl1972/AppData/Local/Programs/Python/Python36-32/my study/搞清楚错在哪的实验码2.py
[(1, 4), (2, 5), (3, 6)]
[]

塔利班 发表于 2018-11-26 11:09:14

你第一次list已经把zip对象迭代完,下次再调用当然就是空
页: [1]
查看完整版本: zip*的使用为什么返回为空[]