python3中列表操作的各種例項
阿新 • • 發佈:2019-02-04
###################################列表中元素的訪問######################################### a=["zhangsan","zhangsan ","lisi","lisi"] print(a) b=a[0] print(b) #單獨讀取列表中的元素的方法可以通過下表的方法去 print(a[0:3]) print(a[0:]) print(a[:3]) print(len(a)) print(a[:len(a)]) print(a[:]) print(a) ###################################獲取列表中元素之的下標######################################### print(a.index("zhangsan")) ####################################統計列表中值的個數############################################# print(a.count("zhangsan")) ####################################列表中新增元素################################################ #由於列表是有序的,所以,可以通過索引inde,在列表中增加索引從而給列表新增值 ''' a[len(a)+1]="guode" print(a) ''' ''' Traceback (most recent call last): File "F:/guode/day3/list.py", line 20, in <module> a[len(a)+1]="guode" IndexError: list assignment index out of range 索引錯誤, 列表分配的索引超出範圍所以我們不能直接通過a[endex]的方式來新增列表的值 ''' #新增列表只能通過append方法列新增,append方法只是在列表的最後新增新的值,並且增加list的長度 a.append("guode") print(a) #如果我要在如果我要在特定的索引前面新加入值,只能通過insert方法加入 a.insert(0,"陳嬌嬌") print(a) #第一種操作也可以通過第二種操作實現 a.insert(len(a),"通過insert方法在最後新增一個值") print(a) #如果我想新增多個值時如何操作 a.append(["a01","a02"]) print(a) # 這種方法值等建列表整個新增進去,無法將列表中的元素新增進去 a.insert(len(a),["01","02"]) print(a) #這種方法也沒法實現 #inser和append都無法將另一個list的值新增到a,我們就只有通過extend方法來實現列表的擴充套件 a.extend({1,2,3}) #把集合中的每一個元素新增到a中 print(a) #別列表中的每一個元素新增到a中 a.extend([1,2,3,4,5,9]) print(a) #將字典中的每一個元素新增到列表中 a.extend({"01":"gudoe","02":"chengjiaojiao"}) #字典新增到a中,系統知識添加了字典的key,而不是整個都新增進去 print(a) #將元素新增到列表中 a.extend(("nihao","pythone")) print(a) ###########################################列表中元素的刪除################################################### #通過下標來刪除元素 del a[0] print(a) #通過列表中的值來刪除 a.remove(1) print(a) #隨機刪除 a.pop() print(a) ##################################列表中元素的修改############################################# #直接通過索引修改 a[0]=123 print(a) ##################################改變列表中的元素順序######################### a.reverse() #對列表中的元素進行反排序 print(a) #a.sort() #對列表中的元素進行排序 print(a) print(a.count(2)) #統計列表中元素的個數