Python list 遇到的问题

Posted 汉尼拔草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python list 遇到的问题相关的知识,希望对你有一定的参考价值。

1.list“+” 运算

<list += > diff. <ndarray +=>

list1 += list2是追加,而不是加法运算

list1 = [0,0,0]
list2 = [1,1,1]
list1 += list2
list1
[0, 0, 0, 1, 1, 1]

 

ndarray1 += ndarray2是加法运算,要求维度相同

nda1 = np.arange(3)
nda2 = np.arange(3)
nda1 += nda2
nda1
array([0, 2, 4])

 

2.关于list的引用(具体来说是元素为引用的list;ndarray也是如此)

Matrix1 = [[0,0,0],[1,1,1]]
list1 = Matrix1[0]
list2 = Matrix1[1]
list1 += list2
Matrix1
[[0, 0, 0, 1, 1, 1], [1, 1, 1]]

 

======================================

python居然这么多基础操作都是给引用而不是深拷贝 - -

Numpy的视图与拷贝

赋值操作(=)与切片都是浅拷贝…

 

以上是关于Python list 遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

如何防止在背面片段导航上再次设置视图模型

在python 3.6中处理自定义编码时遇到类型错误

Python list 遇到的问题

python中的list的*运算使用过程中遇到的问题

Python 向 Postman 请求代码片段