python字典
是一個無序、以鍵值對存儲的數據類型,數據關聯性強、唯一一個映射數據類型。鍵:必須是可哈希(不可變的數據類型:字符串、數字、元組、bool)值,並且是唯一的
None: none 是一個空對象,none是一個特殊的數據類型。而“ ”,雙引號中間一個空格,是一個字符串對象
字典方法:
dic={“name” = ‘Alex’’,'sex'= 'men'} up = {'name': ‘ritian’, 'sex':'men','job':'it' }
增:
(1)第一種方法:直接dic["name"] = 20,這種方法,如果該鍵已存在,則會覆蓋之前的值
(2) 第二種方法:setdefault(k,v),字典調用該函數,參數“k”為必填,“v”如果不填寫默認為None,這個函數的作用可以避免覆蓋已存在的鍵。
(3)dict()方法:作用:dict() 函數用於創建一個字典。返回一個字典。
語法:
class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg)
參數說明:
-
-
-
- **kwargs -- 關鍵字
- mapping -- 元素的容器。
- iterable -- 可迭代對象
-
1 >>>dict() # 創建空字典 2 {} 3 >>> dict(a='a', b='b', t='t') # 傳入關鍵字 4 {'a': 'a', 'b': 'b', 't': 't'} 5 >>> dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函數方式來構造字典 6 {'three': 3, 'two': 2, 'one': 1} 7 >>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代對象方式來構造字典 8 {'three': 3, 'two': 2, 'one': 1}
>>> d = dict([('two', 2), ('one', 1), ('three', 3)], four=4, five=5) >>> e = dict({'three': 3, 'one': 1, 'two': 2}, four=4, five=5)
-
-
刪:
(1)第一種:dic.pop(''sex",None), pop 函數參數為必填,'sex'參數為字典的鍵,如果鍵不存在則會報錯.第二個參數選填,如果不填寫第二個參數,刪除的鍵不存在則會報錯,如果加上"None"參數,找不到刪除的鍵,不會報錯,返回None
如果字典為空情況下使用該函數,字典為空時報錯
(2)第二種:dic.popitem() 該函數不必填寫參數,會隨機刪除一個鍵值對,且有返回值以元組的方式返回(a,b):a代表鍵,b代表值。如果字典為空情況下使用該函數,報錯,
(3)第三種:dic.clear(),該函數不必填寫參數,清空字典。
(4)第四種:del dic['name'] ,如果刪除的鍵不存在報錯
改:
(1)第一種:dic['name'] = 'ritian'
(2) 第二種: dic.update(up),update函數,up字典添加並覆蓋dic
dic = {"name":'alex','job':'changping'} up = {"name":'ritian','job':'changping','sex':'men'} print(dic.update(up)) None 下面為正確的方法輸出: dic.update(up) print(dic) {'name': 'ritian', 'job': 'changping', 'sex': 'men'}
查:
(1)第一種: dic.get('name',None), 該函數,如沒有找到該鍵對應的值,返回None,第二個參數可以自己指定,默認返回None
(2)第二種:print(dic['name'])
( 3 ) 第三種:如下
up = {"name":'ritian','job':'changping','sex':'men'} for i in up: #第一種取出字典的key值 print(i) for key in up.keys(): #第二種取出字典的key值 print(key) for value in up.values(): #取出value print(value)
(4)第四種:
for key , value in up.items():#up.items()返回可遍歷的(鍵、值)元組數組 print(key,value) #key/value 分別賦值輸出
(5)第五種:
‘ritian’ in up
(6)第六種:
for i in up.items(): print(i) #輸出的元組(里面有鍵、值)
len(d) 返回字典中有多少項