1.創(chuàng)建一個(gè)兩維或者多維list的兩種方法的差異
'''
在此我們創(chuàng)建兩個(gè)兩維的list:a,b
'''
n = 6
a = [[] for _ in range(n)]
b = [[]]*n
print('a',a)
print('b',b)
print(a==b)
結(jié)果:

總體來看,這樣的兩種方式是相同的,然而?。。????我們在以上代碼中添加幾行代碼,大家再看一下結(jié)果。
a[0].append(1)
b[0].append(1)
print('a',a)
print('b',b)
print(a==b)
結(jié)果:

沒錯(cuò),都是通過選定第0維,向第1維中追加“1”,然而,第一種for方法,可以準(zhǔn)確在這一位置追加,第二種方法卻是在第1維中都追加了1。其中的緣由未能明白,只希望記住這兩種方法的區(qū)別,避免以后在工程中出錯(cuò)。
環(huán)境:python3.5.4? ? ? ? ? ? ? ? (2018.12.05下午記)