一、概述:
python中有一種名爲容器的數據結構,容器基本上包含其它對象的任意對象,序列和映射是兩類主要容器,既不是序列也不是映射的容器集合(set)算一個;序列中每個元素都有自己的編號(索引),映射中每個元素都有自己的名字(key)
二、字典:
字典的每個鍵和值用冒號(:)割開,每個鍵值對之間用逗號(,)割開,整個字典包括在花括號{}中
特徵:鍵必須是唯一的,所以可以用數字,字符串或元組充當,但不能用列表
dict函數:可以用dict函數創建字典;d=dict(name='adb',age=43)
字典基本操作:
len(d):返回d中鍵值對的數量
d[k]:訪問字典裏的值,返回關聯到鍵k上的值
d[k]=V:將V關聯到鍵k上,給字典賦新值或修改字典原有k鍵的值;
字典方法:
- radiansdict.clear():清除字典內所有項,d={'name':'all','bos':'dww'};d.clear() ;print(d) ; 結果: {}
- radiansdict.copy():返回一個具有相同鍵值對的新字典,字典的淺複製
- radiansdict.fromkeys():創建一個新字典,以序列seq中元素做字典的鍵,val爲字典所有鍵對應的初始值
- radiansdict.get(key, default=None):訪問字典項返回指定鍵的值,如果鍵不在字典中返回default值
- key in dict:如果鍵在字典dict裏返回true,否則返回false
- radiansdict.items():以列表返回,每一項都表示爲(鍵, 值) 元組形式,如[('ww','rrr),('a','b')]
- radiansdict.keys():返回字典中的鍵,爲一個迭代器,可以使用 list() 來轉換爲列表
- radiansdict.values():返回字典中的值,爲一個迭代器,可以使用 list() 來轉換爲列表
- radiansdict.setdefault(key, default=None):和get()類似, 但如果鍵不存在於字典中,將會添加鍵並將值設爲default
- radiansdict.update(dict2):把字典dict2的鍵/值對更新到dict裏
- pop(key[,default]):刪除字典給定鍵 key 所對應的值,返回值爲被刪除的值。key值必須給出。 否則,返回default值。
- popitem():隨機返回並刪除字典中的最後一對鍵和值。
字典的格式化字符串:
在每個轉換說明符%字符後面,加上(鍵);boo={'beth':'23','Slisd':'dd'};print('beth is phone is %(beth)s' % boo);