04.5 python基礎--字典
阿新 • • 發佈:2018-12-18
4.5.1 介紹
Dictionary(字典):無序的物件集合,元素通過鍵來存取 ---eg:tinydict = {'name': 'lili','code':1, 'class': '3'}
---可理解為將序列的預設鍵值明確化,相當於對映
4.5.2 基本操作
dict = {} dict['one'] = "avd" dict[2] = "qwe" tinydict = {'name': 'runoob', 'code': 1, 'site': 't'} print(dict['one']) ## 輸出鍵為 'one' 的值 print(dict[2]) ## 輸出鍵為 2 的值 print(tinydict) ## 輸出完整的字典 print(tinydict.keys()) ## 輸出所有鍵 print(tinydict.values()) ## 輸出所有值 print(tinydict['name']) ## 取值 tinydict['code'] =2;print(tinydict) ##修改值 del[tinydict['site']];print(tinydict) ##刪除鍵值 >avd >qwe >{'name': 'runoob', 'code': 1, 'site': 't'} >dict_keys(['name', 'code', 'site']) >dict_values(['runoob', 1, 't']) >print(tinydict['name']) ## 取值 >tinydict['code'] =2;print(tinydict) ##修改值 >del[tinydict['site']];print(tinydict) ##刪除鍵值
4.5.3 方法
d = {"中國":"北京","美國":"華盛頓","法國":"巴黎"} ##返回字典d中所有的鍵資訊 print(d.keys()) ##返回字典d中所有的值資訊 print(d.values()) ##返回字典d中所有的鍵值對資訊 print(d.items()) ##鍵k存在,則返回相應值,不在則返回<default>值 ##d.pop(k, <default>)鍵k存在,則取出相應值,不在則返回<default>值 ##d.popitem()隨機從字典d中取出一個鍵值對,以元組形式返回 ##d.clear()刪除所有的鍵值對len(d)返回字典d中元素的個數 n = d.get('中國');print(n) n = d.get('英國');print(n) ##返回字典d中元素的個數 del d['中國'];print(d) ##刪除字典d中鍵k對應的資料值 >dict_keys(['中國', '美國', '法國']) >dict_values(['北京', '華盛頓', '巴黎']) >dict_items([('中國', '北京'), ('美國', '華盛頓'), ('法國', '巴黎')]) >北京 >None >{'美國': '華盛頓', '法國': '巴黎'}
## 字典值的輸出
dict = {'token':'123456','name':'zhangyx','age':'18','addr':'wuhan'}
for k,v in dict.items():
print(k,'----',v)
>token ---- 123456
name ---- zhangyx
age ---- 18
addr ---- wuhan
序號 | 函式 | 描述 |
---|---|---|
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() | 以列表返回一個字典所有的鍵 |
8 | radiansdict.setdefault(key, default=None) | 和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default |
9 | radiansdict.update(dict2) | 把字典dict2的鍵/值對更新到dict裡 |
10 | radiansdict.values() | 以列表返回字典中的所有值 |
11 | pop(key[,default]) | 刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。否則,返回default值。 |
12 | popitem() | 隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。 |