Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/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 2.7 Python:将列表附加到同一列表_Python 2.7 - Fatal编程技术网

Python 2.7 Python:将列表附加到同一列表

Python 2.7 Python:将列表附加到同一列表,python-2.7,Python 2.7,我有一个非常基本的疑问。 考虑下面的例子: 案例1: a=[1,2,3] b=[4,5,6] a.append(b) #print a will give [1,2,3,4,5,6] a=[1,2,3] a.append(a) # print a gives [1,2,3,...] 案例2: a=[1,2,3] b=[4,5,6] a.append(b) #print a will give [1,2,3,4,5,6] a=[1,2,3] a.append(a) # print a giv

我有一个非常基本的疑问。 考虑下面的例子:

案例1:

a=[1,2,3]
b=[4,5,6]
a.append(b) #print a will give [1,2,3,4,5,6]
a=[1,2,3]
a.append(a) # print a gives [1,2,3,...]
案例2:

a=[1,2,3]
b=[4,5,6]
a.append(b) #print a will give [1,2,3,4,5,6]
a=[1,2,3]
a.append(a) # print a gives [1,2,3,...]

我理解python中的.append将变量的值附加到它所附加到的变量的末尾。但是,我不理解案例2中“…”的行为

点表示列表包含对自身的引用。它只是避免了打印过程中的无限递归。

请查看
a[3]
,或
a[2:4]
进行探索。a[3]给我的值与列表a相同。我在看递归吗?是的,@SeasonalShot:)也尝试
a[0]=9
然后
打印a
打印a[3]
@askewchan是的,我知道了!。这是一个递归。