4、元組python
1.用途:元組是不可變的列表,能存多個值,但只能取,不能改blog
2.定義:name = (‘alex’, ’egon’, ‘wxx’)索引
在()內用,分割開,可存聽任意類型的值隊列
強調:x = (‘egon’) print(type(x)) --> str內存
元組內只有一個元素時,務必記住加逗號get
3.經常使用操做+內置的方法it
①.按索引取值(只能取) ②.切片 ③.長度 len()class
④.in / not in ⑤.循環 ⑥.count ⑦.index 都和列表操做同樣!!date
總結:存多個,有序,不可變循環
列表可變:指的是索引所對應的值的內存地址是能夠改變的
元組不可變:指的是索引所對應的值的內存地址是不能夠改變的
隊列:先進先出
堆棧:先進後出
5、字典
1.用途:用來存多個值,但每個值都有一個有描述性功能的key。
2.定義:
{}內用逗號隔開多個元素,每一個元素都是key:value的形式,value能夠是任意的數據類型,但key必須爲不可變類型,key一般爲str
info={'name':'egon','age':18,'sex':'male'} #或 info=dict(name='egon',age=18,sex='male') #或 info=dict([['name','egon'],('age',18)]) #或 {}.fromkeys(('name','age','sex'),None)
3.經常使用操做+內置方法:
優先掌握 (*****)
①.按key存取值:
info={'name':'egon','age':18,'sex':'male'}
info[‘name’] = ‘alex’
②.長度 len() ③.成員運算in/not in
④.刪除 info={'name':'egon','age':18,'sex':'male'} del info[‘name’]
d.pop(‘name’) 注意:返回值爲value
d.popitem 注:隨機刪,返回值爲元組
⑤.鍵值key(),值values(),鍵值對items()
Info.keys() python2中獲得的key的列表
Python3中獲得的是([key1, key2, key3])
Info.items() python2中獲得的是鍵值的元組組成的列表
Python3中獲得的是([(k1,v1),(k2,v2),(k3,v3)])
須要掌握:(****)
d= {‘x’: 1, ’y’: 2, ‘z’: 3}
print(d.get(‘x’)) 若不存在,返回None
d1 = {‘a’:1,’x’:111}
d.update(d1) d,d1並集,重複的按d1的值
d = dict.fromkeys([‘name’, ’age’, ‘sex’], None)
生成初始化字典 --> { ‘name’:None, ’age’:None, ‘sex’:None }
d.setdefault(‘name’,’egon’)
注:若是字典中有指定的key,字典不變,返回字典中key對應的值,若沒有,則添加該
key:value,返回新加的value值
總結:存多個值,無序,可變