Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 所有切片操作都返回一个新列表?_Python_Python 2.7_Slice - Fatal编程技术网

Python 所有切片操作都返回一个新列表?

Python 所有切片操作都返回一个新列表?,python,python-2.7,slice,Python,Python 2.7,Slice,在Python教程中,所有切片操作都会返回一个包含请求元素的新列表 如果所有切片操作都返回一个新的列表,那么在本例中,列表a如何更改?似乎只有右侧的切片操作才能返回新列表 更新 我指的是Python中的[:]到底是什么,对一个新列表的引用,或者对列表a的某个部分的引用,或者其他任何东西。我感兴趣的是底层实现,而不是行为。这是切片: b = a[0:2] 这就是切片分配: a[0:2] = b 他们是不同的。后者将用b值替换a的切片部分。它们看起来很相似,但用途不同 这是切片: b = a[0

在Python教程中,所有切片操作都会返回一个包含请求元素的新列表

如果所有切片操作都返回一个新的列表,那么在本例中,列表a如何更改?似乎只有右侧的切片操作才能返回新列表

更新

我指的是Python中的[:]到底是什么,对一个新列表的引用,或者对列表a的某个部分的引用,或者其他任何东西。我感兴趣的是底层实现,而不是行为。

这是切片:

b = a[0:2]
这就是切片分配:

a[0:2] = b
他们是不同的。后者将用b值替换a的切片部分。它们看起来很相似,但用途不同

这是切片:

b = a[0:2]
这就是切片分配:

a[0:2] = b

他们是不同的。后者将用b值替换a的切片部分。它们看起来很相似,但用途不同

“=”用于赋值。您将在方括号中提供位置。

“=”用于分配。您将在方括号中提供位置。

“=”用于赋值。您正在方括号中提供位置。相关:“=”用于分配。您正在方括号中提供位置。相关: