python - 在列表中索引 Python 双端队列
问题描述
我尝试使用双端队列列表,但无法通过索引将值附加到单个双端队列。它如下所示:
>>> l_deque = [deque([0] * 3, maxlen = 3)] * 5
>>> l_deque
[deque([0, 0, 0]),
deque([0, 0, 0]),
deque([0, 0, 0]),
deque([0, 0, 0]),
deque([0, 0, 0])]
>>> l_deque[0]
deque([0, 0, 0])
到目前为止,一切都很好。但是,当我尝试将值附加到单个双端队列时,它会将其附加到每个双端队列:
>>> l_deque[0].append(1)
>>> l_deque
[deque([0, 0, 1]),
deque([0, 0, 1]),
deque([0, 0, 1]),
deque([0, 0, 1]),
deque([0, 0, 1])]
我期待这样的事情:
[deque([0, 0, 1]),
deque([0, 0, 0]),
deque([0, 0, 0]),
deque([0, 0, 0]),
deque([0, 0, 0])]
你知道我在哪里走错了吗?谢谢
编辑:谢谢大家,将其更改为
>>> l = [deque([0] * 3, maxlen = 3),
deque([0] * 3, maxlen = 3),
deque([0] * 3, maxlen = 3),
deque([0] * 3, maxlen = 3),
deque([0] * 3, maxlen = 3)]
做了这项工作。丑陋但有效。
解决方案
推荐阅读
- javascript - discord.js 发送自定义消息和机器人镜像消息
- python - 在 AWS Sagemaker 中使用 Tensorflow Estimator 时如何在 S3 中保存 Tensorflow 模型(作为 /output/model.tar.gz)
- python - 如何获取熊猫数据框中行的长度?
- python - 我如何打印变量名称和值作为传递的参数
- ios - 是否允许将使用旧 xcode 构建的框架文件发布到商店?
- sql - 使用触发器更新列号
- matrix - 在 PowerBI 中,如何扩展矩阵中的行值并继续显示小计
- apache-flink - 如何检查数据源和进程函数之间的延迟
- javascript - Javascript 将 div A 的内容与 div B 相乘并显示在 div C 中(当 div A 更改时触发)
- javascript - 在 Razor 页面中未从 JS 调用 OnPost 方法