Python 2.7 Python:将列表附加到同一列表
我有一个非常基本的疑问。 考虑下面的例子: 案例1: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
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是的,我知道了!。这是一个递归。