建立乙個規定長度的空列表:
a=[none]*number
如果要通過賦值等方式更改a,結果也很合理,但注意:
a=[[none]]*5
a[0][0]=3
print(a)
[[3], [3], [3], [3], [3]]
你僅僅只是想更改列表中的第乙個值,但最終卻全部被改變了。原因是,由乘法得到的列表其實都是原本列表例項的引用,因此改變其中乙個的值便會更改整個列表中每乙個元素的值。而第一段**卻不會有這個問題,因為在一維列表中用乘法擴充套件開來的每乙個引用其實在賦值時並不是被改變值,而是被替換掉了。但二維列表中用乘法擴充套件開來的每乙個引用如果用「a[0]=3」則也可以只改變乙個元素,做到和一維列表一樣的覆蓋,但注意第乙個元素會沒有中括號,這也說明了我們進行的操作不是對第乙個列表改值,而是覆蓋掉第乙個列表。
a=[[none]]*5
a[0]=3
print(a)
[3, [none], [none], [none], [none]]
列表的建立方法
a 1 2 3 4 5 b cat dog chick empty list list 等價於 empty list expression for items in iterable 上面的 expression 部分可以為表示式。例如 number list number for number i...
02 l列表建立 與列表的特性
整形,浮點型,長整形 複數型別 我們已經了解了python支援布林型別的資料,布林型別只有true和false兩種值,但是布林型別有以下幾種運算 與運算 只有兩個布林值都為 true 時,計算結果才為 true。true and true true true and false false fals...
列表的建立和列表的切片
a huui 6788,iiiyg 788 列表的第乙個建立方法 b list hui 68888,hhhhu 列表的第二次建立方 print a,b 列印出列表 print a 0 序號找到列表元素 print b.index hui 列表元素找到序號 print a.index 6788,0,4...