【发布时间】:2018-06-21 02:57:00
【问题描述】:
我是 python 新手,正在测试解压缩(因为我读到它在 python 3 中不起作用)。但是发现了这个奇怪的东西:
l1="abcd"
l2="1234"
zipped=zip(l1,l2)
#print(l1,l2,list(zipped))
l1,l2=zip(*zipped)
print(l1,l2)
打印('a', 'b', 'c', 'd') ('1', '2', '3', '4')
但是
l1="abcd"
l2="1234"
zipped=zip(l1,l2)
print(l1,l2,list(zipped))
l1,l2=zip(*zipped)
print(l1,l2)
创建错误:Traceback (most recent call last):
File "python", line 5, in <module>
ValueError: not enough values to unpack (expected 2, got 0)
但我什至没有更改第 5 行,也没有重新分配 zipped。我所能做的就是该列表有一些奇怪的意外副作用。有经验的人能解决这个问题吗?
编辑:我检查了 list 是否通过插入额外的 print(zipped) 将 zip 对象转换为列表,但它打印了 <zip object at 0x7f993c85af48>。我现在怀疑它与repl.it 有关。
【问题讨论】:
标签: python python-3.x list