python基礎之數據類型之元組和字典

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值

總結:存多個值,無序,可變

相關文章
相關標籤/搜索