列表:列表元素需用逗號分隔,放在方括號里,如:list=['Q',15];元素類型可以是數字,單個字符,字符串,列表。字符串和字符需要用單引號引起來。
訪問列表:print(列表名[0])訪問第一個元素,print(列表名[-1])訪問倒數第一個元素,切片訪問
元素修改:利用索引的方法完成,list[0]=‘P’,新的list=['P',15]。
元素添刪: 添——
append()——添加到末尾:變量名.append(‘text’),text被添加到列表的最后一位了;用法:list.append('text')
insert()——添加到任意位置:列表名.insert(0,’text’),text就被添加到第一位了,原來的第一位以及它右邊的元素都往右移;用法:list.insert(0,'test')
刪——
del()——刪除任意元素:del 變量名[2],第三位的元素就被刪除了,用法:del list[0]
pop()——刪除元素,刪除的元素會被儲存到另外的位置:bag=basket.pop(5),這樣basket中的第六位元素就從basket中剔除,並賦給了變量bag,若()內無索引,默認剔除列表末尾元素
remove()——根據元素名(值)刪除元素:basket.remove(‘text’),basket中的text就被刪除了,若basket中有很多個text,只刪除順序的第一個text,要全部刪除就要運用循環
排序:
① sort()——永久性的,按首字母排序,首字母相同看第二個字母,以此類推:用法:cars.sort(),print(sort(cars))是錯誤的
② sorted()——臨時排序,加上時才順序輸出,用法:print(sorted(cars)),錯誤寫法:cars.sorted()
③ reverse()——倒着打印(英文字母,與sort相反):用法:cars.reverse()
復制:(1)簡單復制(引用):
如圖:如果使用切片對列表進行復制,那么復制列表修改元素元素時,原列表的相應元素也會被修改;而復制列表元素的添或減,不會對原列表造成任何改變.
(2)深度復制:
-
直接賦值:其實就是對象的引用(別名),如a=b。
-
淺拷貝(copy):拷貝父對象,不會拷貝對象的內部的子對象,子對象引用,如b=a[:]就是一種淺拷貝。
-
深拷貝(deepcopy): copy 模塊的 deepcopy 方法,完全拷貝了父對象及其子對象。
Python 直接賦值、淺拷貝和深度拷貝解析(列表和字典類似)
確定列表長度:len(cars)
range()函數:產生一個等差數列,range(5)產生的是0~4;range(1,5)產生的是1~4;range(2,11,2)產生的是從2開始,步長為2,不大於11的數。range()函數常用來產生數字列表,或者在循環中發揮循環控制的作用。
元組:相當於只讀列表,用()表示,()內無元素表示空元組,但當只有一個元素是,末尾需要以逗號結尾。如,(9,)是只有一個元素的元組,(9)則表示數字9。
任何一組以逗號分隔的對象,當省略標識序列的括號時,默認為元組。
元組元素不可修改,但可以對元組整體賦值;a=(100,580) a=(520;100)初始的元組a是(100,580),之后的是(520,100)。元組間可以通過“+”合並成新的元組。
初始化只有1個元素的元組時, 需在元素后加一個逗號, 否則將看成是計算意義上的括號