一、列表(list)
1.可以用list()函數(shù)或者方括號[]創(chuàng)建牵现,元素之間以逗號分隔铐懊。
list1 = list([1, 2])? ? ? ? ? ? ? ? ? ? #用list()函數(shù)創(chuàng)建
list2 = [1, 3, 'hello', 3.5]? ? ? ? ? #用方括號[]創(chuàng)建
2.列表的元素可以包含不同的類型
list3=[1,“hello”,3.14]
3.使用索引來訪問元素 list[-3]表示列表倒數(shù)第三個元素 list[0]與list[-0]意義一樣
print(list1[1])? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
輸出:2
4.可切片 列表切片使用語法list[start:end]來返回列表list的一個片段 這個片段是原列表從start到end-1的元素所構(gòu)成的一個新列表。
print(list2[1:3])
輸出:[3, 'hello']
5.還可通過如下方法來創(chuàng)建:
list4=[0]*10 #創(chuàng)建一個長度為100的列表瞎疼,且每個列表的元素被初始化為0 6.列表的拼接和復(fù)制:
list1 = list([1, 2])
list2 = [1, 3, 'hello', 3.5]
list5=list1+list2
則list5中內(nèi)容為[1,2,1,3,’hello’,3.5]
List6=list1*3 則list6中內(nèi)容為[1,2,1,2,1,2]
注意:list1*3與3*list1相同
方法:
二科乎、元組
元組與列表非常相似,不同的是元組是不可變的丑慎,即元組一旦創(chuàng)建喜喂,其中元素不可更改元組的訪問和處理速度比列表快 如果需要定義的序列內(nèi)容不會被修改那么最好使用元組瓤摧,另外使用元組使代碼更加安全 特點
1. 可以用tuple()函數(shù)或者圓括號()創(chuàng)建,元素之間用逗號分隔玉吁。
tuple1=()
tuple2=(1,2,3)
tuple3=(1照弥, ) #包含一個元素的元組語法上有些奇怪,需要在元素值后面加上一個逗號創(chuàng)建
tuple4=tuple([1,2,3,4,5])? #tuple()函數(shù)創(chuàng)建
2.元組的元素不需要具有相同的類型
tuple5=(1,“helloworld”,3.2)
3.使用索引來訪問元素
4.可切片
5.元素的值一旦創(chuàng)建就不可修改!!!!!(這是區(qū)別與列表的一個特征)
6.元組的封裝與序列拆封
1)封裝
t=1,1,2,3,5 #將多個值自動封裝到一個元組中 t自動成為一個元組對象
2)序列拆封(封裝的逆操作)
tuple=(1进副,2这揣,3)
x,y,z=tuple1 #xyz三個變量分別存儲了整數(shù)1,2影斑,3
注意:與元組封裝不同的是给赞,拆封操著不僅可以應(yīng)用于元組還可以應(yīng)用于列表
方法:
三.字典(Dictionary)
字典是另一種可變?nèi)萜髂P停铱纱鎯θ我忸愋蛯ο蟆?具有以下特點:
1.元素由鍵(key)和值(value)組成 一一對應(yīng)
2.可以用dict()函數(shù)或者花括號{}創(chuàng)建矫户,元素之間用逗號分隔片迅,鍵與值之間用冒號隔開
dict1= {'name': 'lin', 'age': 21}
dict2=dict([(‘lin’,’21’),(‘wang’,’19’)])
3.鍵必須是唯一的,但值則不必皆辽。值可以取任何數(shù)據(jù)類型柑蛇,但鍵必須是不可變的,如字符串驱闷,數(shù)字或元組
4.使用鍵(key)來訪問元素
print(dict1['name']) #訪問元素
dict1[age]=11 #修改元素值
方法:
四耻台、集合(set) 具有以下特點:
1.可以用set()函數(shù)或者方括號{}創(chuàng)建,元素之間用逗號分隔空另。
Set1={1盆耽,2,3扼菠,4摄杂,5} #用{}創(chuàng)建
Set2=([1,2,3,4,5]) #用set()函數(shù)創(chuàng)建
2.與字典相比少了鍵
3.不可索引,不可切片
4.不可以有重復(fù)元素娇豫,但可以有不同類型的元素
Set3={1匙姜,2畅厢,3.21冯痢,“hello“}
5.和列表推導(dǎo)式一樣 也支持推導(dǎo)式
Set4={x for x in ‘a(chǎn)breacdabre’if x not in ‘a(chǎn)bc’}