python中的列表內置方法小結
阿新 • • 發佈:2018-05-04
aaa PE pre count 大寫 HA imp 內置 hang
#!/usr/local/bin/python3 # -*- coding:utf-8 -*- names=[‘zhangyu‘,‘mahongyan‘,‘zhangguobin‘,‘shachunhua‘] #-----增----- ‘‘‘names.append(‘zhangzhongjian‘) #在list尾部插入一個元素 names.insert(1,‘aaa‘) #在list指定位置插入一個元素‘‘‘ #-----刪----- ‘‘‘names.remove(‘zhangyu‘) #刪除list中名為‘zhangyu‘的元素 del names[1] #刪除list中指定位置的元素 names.pop() #默認刪除list中最後一個元素 names.pop(0) #刪除list中指定位置的元素‘‘‘ #-----改----- #names[2]=‘bbb‘ #-----查----- ‘‘‘print(names[0],names[2]) print(names[0:3]) #顧頭不顧尾/切片 print(names[-1]) #取最後一個 print(names[-2:]) #取最後兩個 print(names[:3]) #取前兩個‘‘‘ #-----查找----- ‘‘‘print(names.index(‘zhangyu‘)) #查找‘zhangyu‘在list中的下標(位置) print(names[names.index(‘zhangyu‘)]) #根據下標取回list中相應的值‘‘‘ #-----統計----- #print(names.count(‘zhangyu‘)) #統計‘zhangyu‘在list中出現的次數 #-----清空----- #names.clear() #清空list中的元素 #-----反轉----- #names.reverse() #反轉整個list #-----排序----- #names.sort() #對list進行排序,優先級為:特殊符號-->數字-->大寫字母-->小寫字母 #-----合並list----- ‘‘‘names2=[1,2,3,4] #將names2合並到names中 names.extend(names2) del names2 #刪除names2 print(names)‘‘‘ #-----復制----- ‘‘‘names1=[‘zhangyu‘,‘mahongyan‘,[‘aaa‘,‘bbb‘],‘zhangguobin‘,‘shachunhua‘] names2=names1.copy() print(names2,names1) names1[0]=‘張宇‘ names1[2][0]=‘abc‘ print(names2,names1) #由此可以看出,當names1中元素發生變更時,names2並未完全copy names1(淺copy) #那麽如何進行深copy呢?-->引入copy模塊 import copy names1=[‘zhangyu‘,‘mahongyan‘,[‘aaa‘,‘bbb‘],‘zhangguobin‘,‘shachunhua‘] names2=copy.deepcopy(names1) #深copy print(names2,names1) names1[0]=‘張宇‘ names1[2][0]=‘abc‘ print(names2,names1) #此時無論names1中元素如何變化,names2中的元素依然是初始的names1中的元素‘‘‘ #-----循環----- ‘‘‘for x in names: print(x)‘‘‘ #-----步長切片----- #print(names[0:-1:2])
python中的列表內置方法小結