1. 程式人生 > >python中的列表內置方法小結

python中的列表內置方法小結

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中的列表內置方法小結