Deque()列表将项目附加到列表中的所有Deque()
import collections from deque
test = [deque()] * 3
test[2].append(7)
print(test)
我希望上述印刷:[Deque([]),Deque([]),Deque([7])]
,但我得到:[Deque([7]),Deque([7]),Deque( [7])]
这是什么原因?
import collections from deque
test = [deque()] * 3
test[2].append(7)
print(test)
I am expecting the above to print: [deque([]), deque([]), deque([7])]
but instead i get: [deque([7]), deque([7]), deque([7])]
What is the reason for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的列表包含同一deque而不是三个不同的脱奎斯的三倍。
Your list contains three times the same deque not three different deques.