字典(Dictionary)
阿新 • • 發佈:2019-01-26
數值 兩個 sort ems 使用方法 class 指定 數據 pri
字典(Dictionary)
字典是一種可變的容器模型,由鍵值對組成,鍵和值用冒號分隔,用花括號括起來:
d = {key1 : value1, key2 : value}
字典的值可以是任何類型的數據,但是鍵只能是不可變的數據,如字符串、數值、元組
1. 訪問字典中的值
aline_0 = {'colour': 'red'}
print(aline_0['colour'])
將會輸出
red
2. 添加鍵值對
直接添加新的鍵值對
aline_0['spees'] = 5
aline_0['points'] = 10
這樣就添加了兩個鍵值對,要註意的是字典中鍵值對的順序和添加順序無關。
3. 刪除鍵值對
del aline_0['colour']#刪除鍵值對
aline_0.clear()#清空字典
4. 遍歷字典
- 遍歷鍵值對
for k, v in aline_0.items():
print('Key is: ' + k)
print('Value is: ' + v)
遍歷字典時,遍歷的順序與存儲的順序不相同
- 遍歷所有的鍵
for key in aline_0.keys(): print(key.title()) #與以下效果一致: for key in aline_0: print(key.title())
便利字典時,默認遍歷鍵,但是還是要顯式的使用方法keys()
,方法key()
返回一個列表,對該列表使用方法sorted()
可以實現對鍵按順序訪問
for key in sorted(aline_0.keys()):
print(key.title())
- 遍歷所有的值
與遍歷鍵類似,但是要使用方法values()
, 該方法也是返回一個list,當需要對list去重是可以使用set()
方法:
for value in set(aline_0.values()):
print(value)
4. 字典的內置函數
函數 | 效果 |
---|---|
len() | len(dict), 返回字典的元素個數,也就是鍵的個數 |
str() | str(dict) , 返回字符串表示 |
type() | type(dict), 返回<class ‘dict‘> |
方法:
序號 | 描述 |
---|---|
1 | radiansdict.clear()刪除字典內所有元素 |
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()以列表返回可遍歷的(鍵, 值) 元組數組 |
7 | radiansdict.keys()返回一個叠代器,可以使用 list() 來轉換為列表 |
8 | radiansdict.setdefault(key, default=None)和get()類似, 但如果鍵不存在於字典中,將會添加鍵並將值設為default |
9 | radiansdict.update(dict2)把字典dict2的鍵/值對更新到dict裏 |
10 | radiansdict.values()返回一個叠代器,可以使用 list() 來轉換為列表 |
11 | pop(key[,default])刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。 |
12 | popitem()隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。 |
字典(Dictionary)