python多维list创建(避免重复引用)

简介: python多维list创建(避免重复引用)

python多维list创建(避免重复引用)

二维list生成

list_a=[[] for n in range(3)]
list_a
AI 代码解读

输出:[[], [], []]

对其中一个进行修改

list_a[1]=3
list_a
AI 代码解读

输出:[[], 3, []]

这样不会改变其它位置的元素

三维list生成

错误用法

list_a=[[] for n in range(3)]
list_b=[list_a for n in range(3)]
list_b
AI 代码解读

这样表面上输出的是正确的
[[[], [], []], [[], [], []], [[], [], []]]

但是当你修改一个值时,其它相同位置的值也会被修改,像这样

list_b[1][1]=2
list_b
AI 代码解读

输出的其实是这个
[[[], 2, []], [[], 2, []], [[], 2, []]]

可以看到,并不是我们想要的修改结果,因为这种创建方式(list_b=[list_a for n in range(3)])其实是一种引用,list_b里有三个引用,都指向同一个list_a,所以当你修改其中一个时,对另外两个也会同样会变化。

正确用法

list_b=[[[] for m in range(3)] for n in range(3)]
AI 代码解读
目录
打赏
0
0
0
0
2
分享
相关文章
|
3月前
|
Python错误 - 'list' object is not callable 的问题定位与解决
出现编程问题并不可怕,关键在于是否可以从中学习与成长。遇到'list' object is not callable这样的错误,我们不仅需要学会应对,更需要了解其背后的原因,避免类似的问题再次出现。记住,Python的强大功能和灵活性同时也意味着我们需要对其理解更准确,才能更好的使用它。
384 70
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
121 9
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
164 14
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
350 10
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
在 Python 中,创建列表有两种方法:使用方括号 `[]` 和调用 `list()` 函数。虽然两者都能创建空列表,但 `[]` 更简洁、高效。性能测试显示,`[]` 的创建速度比 `list()` 快约一倍。此外,`list()` 可以接受一个可迭代对象作为参数并将其转换为列表,而 `[]` 则需要逐一列举元素。综上,`[]` 适合创建空列表,`list()` 适合转换可迭代对象。
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
Python列表操作-推导式(List Comprehension)
Python列表操作-推导式(List Comprehension)
103 0
|
11月前
|
Python多维列表(元组)合并成一维形式
Python多维列表(元组)合并成一维形式
70 2
|
10月前
|
Python量化炒股的获取数据函数— get_billboard_list()
Python量化炒股的获取数据函数— get_billboard_list()
133 0
|
11月前
|
【Leetcode刷题Python】从列表list中创建一颗二叉树
本文介绍了如何使用Python递归函数从列表中创建二叉树,其中每个节点的左右子节点索引分别是当前节点索引的2倍加1和2倍加2。
199 7
【python】python指南(五):静态类型注解之List
【python】python指南(五):静态类型注解之List
123 0
【python】python指南(五):静态类型注解之List

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问