python - 初始化许多空列表(不是副本)的列表
问题描述
>>> f = [[]] * 3
[[], [], []]
>>> f[0].append(1)
[[1], [1], [1]]
我认为[[]] * x
创建了一个列表x
列表,但是每个内部列表都是同一个对象,因此更改一个内部列表会更改所有其他列表。
如何快速初始化列表列表,但每个内部列表都是唯一的?
我想
>>> f = something
[[], [], []]
>>> f[0].append(1)
[[1], [], []]
解决方案
利用
f = [[] for _ in range(3)]
推荐阅读
- apache-kafka - 重新键入主题对 Kafka 消费者的性能有何影响?
- python - 使用 Python 更新 DynamoDB 中的项目中的子项目
- r - 如何从 grid.table 窗口中删除空白边距?
- azure - Azure 自动化 DSC 是否尊重 Service Fabric 更新域?
- java - 如何对字符串列表进行排序,其中首先出现的字符串是 startWith 然后是 endWith
- sage - 为什么我在 sage 中将 V 表示转换为 H 表示时获得了大量的数字?
- ios - Xcode 9.3 构建上传错误:为提供程序创建 MZContentProviderUpload 时发生异常。(1004)
- eslint - vue-cli eslint 命令行命令显示规则
- android - 在 Android 9.0(Pie) 中限制屏幕捕获/快照的方式是否有任何变化?
- python - Python3 , Numpy -- 矩阵元素的矩阵