1. 程式人生 > >04.5 python基礎--字典

04.5 python基礎--字典

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() 隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。