1.1列表介紹
Python內(nèi)置的一種數(shù)據(jù)類型是列表:list只壳。
list是一種有序的集合,可以隨時(shí)添加和刪除其中的元素极景。
序列中的每個元素都分配一個數(shù)字?-?它的位置察净,或索引,第一個索引是0盼樟,第二個索引是1氢卡,依此類推。
列表可以存放各種類型的數(shù)據(jù)
ls?=?[1,3.14,True,None,False,'老王',['旺財(cái)','小強(qiáng)','老王']]
1.2列表語法
1晨缴、定義
標(biāo)識符?=?[值1,值2,值3......,]
2译秦、使用
標(biāo)識符[下標(biāo)]
注意:
(1)列表可以存儲任何類型的值int、float击碗、True,False筑悴、str、None稍途、list
(2)每個數(shù)值之間阁吝,需要使用逗號分隔
(3)下標(biāo)(index)從0開始,連續(xù)的械拍。支持倒數(shù)
ls?=?[1,3.14,True,None,False,'老王']
print(ls[5])
print(ls[-1])
ls?=?[1,3.14,True,None,False,'老王',['旺財(cái)','小強(qiáng)','老王']]
print(ls[5])
print(ls[-1])
print(ls[6][1])
print(type(ls))
#遍歷for??in循環(huán)
每次循環(huán)突勇,獲取一個值,直到最后一個值
for?item?in?myList:
print(item)
1.3坷虑、列表-查
myList?=?[120,110,119,10086,10010,119,10000]
(1)值?=?列表[index]
根據(jù)下標(biāo)查找值
print(myList[3])
(2)index?=?列表.index(值)
從列表中找出某個值第一個匹配項(xiàng)的索引位置
print(myList.index(119))
(3)count?=?列表.count(值)
統(tǒng)計(jì)某個元素在列表中出現(xiàn)的次數(shù)
print(myList.count(119))
(4)lenth?=?len(列表)
查詢列表的長度甲馋,元素的個數(shù)
print(len(myList))
(5)max(列表)?,min(列表)
查詢列表中的最大值迄损,最小值
print(max(myList))
print(min(myList))
1.3定躏、列表-增
(1)列表.append(值)
新增到末尾
myList?=?[120,110,119,10086,10010,10000]
myList.append(123)
print(myList)
(2)列表.insert(下標(biāo),值)
插入到指定位置
myList?=?[120,110,119,10086,10010,10000]
myList.insert(1,12580)
print(myList)
(3)列表.extend(列表)
列表末尾一次性追加另一個序列中的多個值(用新列表擴(kuò)展原來的列表)。
myList?=?[120,110,119,10086,10010,10000]
myList1?=?[1,2,3,4,5,]
myList.extend(myList1)
print(myList)
1.4芹敌、列表-改
列表[下標(biāo)]?=?值
myList?=?[1,2,3]
myList[1]?=?222
print(myList)
1.4共屈、列表-刪
(1)列表.pop()
刪除末尾元素,并返回此元素
myList?=?[120,110,119,10086,10010,10000]
ret?=?myList.pop()
print(ret)
print(myList)
(2)列?表.pop(下標(biāo))
根據(jù)元素下標(biāo)刪除党窜,并返回次元素
myList?=?[120,110,119,10086,10010,10000]
ret?=?myList.pop(2)
print(ret)
print(myList)
(3)del???列表[下標(biāo)]
根據(jù)元素下標(biāo)刪除
myList?=?[120,110,119,10086,10010,10000]
del?myList[2]
print(myList)
(4)列表.remove(值)
根據(jù)元素的值刪除
myList?=?[120,110,119,10086,10010,10000]
myList.remove(10086)
print(myList)
1.5、列表-判斷
(1)in(存在)
如果存在那么結(jié)果為True借宵,否則為False
ls?=?[1,2,3]
print(100?in?ls)
(2)not?in(不存在)
如果不存在那么結(jié)果為True幌衣,否則False
ls?=?[1,2,3]
print(100?not?in?ls)
1.6、列表-腳本操作
(1)+?號用于組合列表,ls1?=?[1,2,3,4]
ls2?=?[3,2,1]
ls1=ls1+ls2#合并兩個列表
print(ls1)
(2)*?號用于重復(fù)列表豁护。
ret?=?'哈嘍'*100
print(ret)#重復(fù)
1.7哼凯、列表-排序
(1)列表.reverse()
倒序排列
ls?=?[110,120,119]
ls.reverse()
print(ls)
(2)列表.sort()
從小到大排序
ls?=?[110,120,119]
ls.sort()
print(ls)
(3)Sorted(列表,reverse=True)???從大到小排序
ls?=?[110,120,119]
ls.sort(reverse=True)
print(ls)
ls?=?['c','a','b']
ls.sort()
print(ls)
ls?=?['中','國','大','啊']
print(ls)
for?i?in?ls:
print(ord(i))
ls.sort()
print(ls)
#sort就是按照數(shù)字排的。
數(shù)字按大小排
非數(shù)字楚里,轉(zhuǎn)成數(shù)字ord断部,再排序
ls?=?[110,120,119]
ls1?=?sorted(ls,reverse=True)
print(id(ls))
print(id(ls1))
print(ls1)
統(tǒng)計(jì)出現(xiàn)的所有位置
刪除所有指定的值