如何解决为什么在注释掉时,较早的打印语句会导致不同的下游结果?
我正在弄乱将3个列表压缩在一起,然后用Python解压缩它们以更好地理解列表和zip()
。在下面的代码中,如果我不注释掉print(list(zip_list))
,则unzip1-3变量将产生空列表。如果我将那部分评论掉,我会得到我期望的列表。为什么会这样?
list1 = [1,2,3]
list2 = ['a','b','c']
list3 = ['!','@','#']
zip_list = zip(list1,list2,list3)
print(list(zip_list))
unzip1 = []
unzip2 = []
unzip3 = []
for i,j,k in zip_list:
unzip1.append(i)
unzip2.append(j)
unzip3.append(k)
print(unzip1)
print(unzip2)
print(unzip3)
输出:
[(1,'a','!'),(2,'@'),(3,'c','#')]
[]
[]
[]
输出,已注释掉:
[1,3]
['a','c']
['!','#']
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。