字典-dictpython
用途:code
定義方法:經過{} 來存儲數據,經過key:value (鍵值對)來存儲數據,每一個鍵值對經過逗號分隔。在鍵值對中,key 是不可變的數據類型,value 是任意數據類型對象
def dict_setd(): # 第一種定義方式 d1 = {'name': 'egon', 'age': 84} # 第二種定義方式 d2 = dict({'name': 'egon', 'age': 84}) # 第三種定義方式 l1 = ['name', 'age'] l2 = ['egon', 18] z1 = zip(l1, l2) d3 = dict(z1) # 打印定義的字典 print(d1) print(d2) print(d3) dict_setd()
經常使用方法:ip
按照key : value 映射關係取值,可存可取get
# 按照key:value映射關係取值,可存可取。 def dict_getvalue(): d1 = {'name': 'egon', 'age': 73} print(d1) # 取出d1 中的值 # 當字典中存在key 時,修改value值,若是key 不存在,新增鍵值對 d1['name'] = 'alex' d1['gender'] = 'male' print(d1) dict_getvalue()
成員判斷 in / not in ,返回布爾值it
# 成員運算in / not in:判斷key 是否在字典中存在(不是判斷value),返回布爾值 def dict_in(): d1 = {'name': 'egon', 'age': 73} print('egon' in d1) dict_in()
len:獲取當前字典中鍵值對的個數class
# len:獲取當前字典中鍵值對的個數 def dict_len(): d = {'name': 'alex', 'age': 73, 'gender': 'male'} print(len(d)) dict_len()
get:獲取指定key 的值,若是值不存在,默認返回None,可修改默認的返回值date
# get:獲取指定key 的值,若是值不存在,默認返回None,可修改默認返回值 def dict_get(): d = {'name': 'alex', 'age': 73} print(d.get('gender')) # 結果None print(d.get('gender', 'male')) # 結果male dict_get()
keys,values,items:獲取字典中的key,value,鍵值對數據類型
# keys,values,items def dict_kvi(): d = {'name': 'alex', 'age': 73} print(d.keys()) # 結果爲:返回全部鍵的列表:['name','age'] print(d.values()) # 結果爲:返回全部值的列表:['alex',73] print(d.items()) # 結果爲:返回全部的鍵值對,其中返回值是以列表套元組的形式體現,每個鍵值對都存在元組中 # 根據鍵值對或者key 和value for key, value in d.items(): print(key, value) dict_kvi()
pop:經過指定的key 彈出對應的鍵值對,返回值爲鍵值對中的值方法
# pop:刪除,將指定的key 彈出,返回值爲key 對應的value def dict_pop(): d = {'name': 'alex', 'age': 73, 'gender': 'male'} a = d.pop('name') print(d) # 字典中再也不有'name':'alex'這個鍵值對 print(a) # 'name' 對應的值:alex dict_pop()
popitem:隨機彈出一組鍵值對,返回值是以元組形式表示的鍵值對信息
# popitem:隨機將一組鍵值對彈出,返回值爲以元組展現的鍵值對 def dict_popitem(): d = {'name': 'alex', 'age': 73, 'gender': 'male'} a = d.popitem() print(a) print(d) dict_popitem()
update:用新字典替換舊字典
# update:用新字典替換就字典 def dict_upd(): d = {'name': 'alex', 'age': 73, 'gender': 'male'} d.update({'hobby':'read'}) # 當要替換的鍵值對不存在時,將該鍵值對添加到字典中 d.update({'name':'egon'}) # 當要替換的鍵值對存在時,直接修改該鍵值對的值 print(d) dict_upd()
fromkeys:生成一個新字典,須要兩個參數。第一個參數必須是可迭代對象,這裏會以可迭代對象中的元素依次做爲字典中的key,第二個參數則爲key 的value 值,組成一個新的字典
# dict.fromkey:生成一個新字典,第一個參數爲可迭代對象,將可迭代對象中的元素依次做爲key , # 第二個參數做爲可迭代對象中元素的value ,組成一個新字典 def dict_fromkey(): print(dict.fromkeys([1,2,3],['ke','k1'])) dict_fromkey()
setdefault:指定的key 存在時,不修改鍵值對的內容,並返回鍵值對的value 值;若是不存在,則將指定的key 和value 做爲新的鍵值對增長到字典中,並返回該value
# setdefault:字典中不存在指定的key 時,新增該鍵值對,並返回value;若是存在,不修改鍵值對,並返回value def dict_sd(): d = {'name': 'alex', 'age': 73, 'gender': 'male'} print(d.setdefault("hobby","read")) print(d) print(d.setdefault("name","egon")) print(d) dict_sd()
字典dict 是無序的、可變的、可存多個值的數據類型