问题相关代码
A = [1,2,3,4]
B = (1,2,3,4)
C = 'copy'
D = zip(A,B,C)
print(list(D))
Q,W,R = zip(*D)
print(Q)
运行结果及报错内容
not enough values to unpack (expected 3, got 0)
请问大家为什么把 Q,W,R = zip(*D) print(Q) 写在 print(list(D)),之后就会报错呢
先写 Q,W,R = zip(*D) print(Q) 后写 print(list(D)) 就会得到结果:(1, 2, 3, 4) []
是因为zip(*D)把D的内容删除了吗?不是很理解
附代码和结果: