python容器——字典

一、概述:

python中有一種名爲容器的數據結構,容器基本上包含其它對象的任意對象,序列和映射是兩類主要容器,既不是序列也不是映射的容器集合(set)算一個;序列中每個元素都有自己的編號(索引),映射中每個元素都有自己的名字(key)

二、字典:

字典的每個鍵和值用冒號(:)割開,每個鍵值對之間用逗號(,)割開,整個字典包括在花括號{}中 

特徵:鍵必須是唯一的,所以可以用數字,字符串或元組充當,但不能用列表

dict函數:可以用dict函數創建字典;d=dict(name='adb',age=43)

字典基本操作:

len(d):返回d中鍵值對的數量

d[k]:訪問字典裏的值,返回關聯到鍵k上的值

d[k]=V:將V關聯到鍵k上,給字典賦新值或修改字典原有k鍵的值;

字典方法:

  1. radiansdict.clear():清除字典內所有項,d={'name':'all','bos':'dww'};d.clear() ;print(d) ; 結果: {}
  2. radiansdict.copy():返回一個具有相同鍵值對的新字典,字典的淺複製
  3. radiansdict.fromkeys():創建一個新字典,以序列seq中元素做字典的鍵,val爲字典所有鍵對應的初始值
  4. radiansdict.get(key, default=None):訪問字典項返回指定鍵的值,如果鍵不在字典中返回default值
  5. key in dict:如果鍵在字典dict裏返回true,否則返回false
  6. radiansdict.items():以列表返回,每一項都表示爲(鍵, 值) 元組形式,如[('ww','rrr),('a','b')]
  7. radiansdict.keys():返回字典中的鍵,爲一個迭代器,可以使用 list() 來轉換爲列表
  8. radiansdict.values():返回字典中的值,爲一個迭代器,可以使用 list() 來轉換爲列表
  9. radiansdict.setdefault(key, default=None):和get()類似, 但如果鍵不存在於字典中,將會添加鍵並將值設爲default
  10. radiansdict.update(dict2):把字典dict2的鍵/值對更新到dict裏
  11. pop(key[,default]):刪除字典給定鍵 key 所對應的值,返回值爲被刪除的值。key值必須給出。 否則,返回default值。
  12. popitem():隨機返回並刪除字典中的最後一對鍵和值。

字典的格式化字符串:

在每個轉換說明符%字符後面,加上(鍵);boo={'beth':'23','Slisd':'dd'};print('beth is phone is %(beth)s' % boo);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章