Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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为什么表[0][:]==表[:][0]_Python_List - Fatal编程技术网

Python为什么表[0][:]==表[:][0]

Python为什么表[0][:]==表[:][0],python,list,Python,List,为什么tab2D[:][0]和tab2D[0][:]会给出相同的结果 if __name__ == "__main__": table2D = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] print(table2D[:][0]) #[1,2,3] print(table2D[0][:]) #[1,2,3] 它们都有相同的值,但它们是两个不同的列表 table2D[:]创建一个table

为什么
tab2D[:][0]
tab2D[0][:]
会给出相同的结果

if __name__ == "__main__":
    table2D = [
        [1, 2, 3],
        [4, 5, 6],
        [7, 8, 9]
    ]

    print(table2D[:][0]) #[1,2,3]
    print(table2D[0][:]) #[1,2,3]
它们都有相同的值,但它们是两个不同的列表

table2D[:]
创建一个
table2D
的副本,
[0]
获取该副本的第一个索引,因此

table2D[:][0]
索引0位于
表2D
的副本中

table2D[0]
获取
table2D
的第一个索引,并且
[:]
创建该列表的副本,因此

table2D[0][:]

表2D中索引0的副本

实际上,它并不完全相同。
它们看起来具有相同的值。
但他们有不同的参考资料

table2D=[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
a=表2D[0][:]
b=表2D[:][0]
a[0]=0
打印(表2D[0])#[1,2,3]
b[0]=0
打印(表2D[0])#[0,2,3]