給字典增加元素
通過鍵值對的方式
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male' } l1['hobbies'] = "music" print(l1)
用fromkeys構造一個字典
a = l1.fromkeys(l1,'I am Albert') # 第一個參數迭代循環的字典的key,第二個參數表示value,可以多個key循環對應這個value,也可以只有一個key,也可以沒有value print(a) b = dict.fromkeys('name') # 必須有一個可迭代類型,作為字典的key print(b) b = dict.fromkeys('e') # 也可以迭代 print(b) # b = dict.fromkeys(1) #報錯 數字類型不可迭代 b = dict.fromkeys([1,2,3,]) print(b) # 輸出 {'name': 'I am albert', 'age': 'I am albert', 'gender': 'I am albert'} {'n': None, 'a': None, 'm': None, 'e': None} {'e': None} {1: None, 2: None, 3: None}
刪除字典中的元素
del 通過字典的key刪除
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male' } del l1['name'] print(l1)
pop 或者popitem刪除
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male' } res = l1.pop('name') #刪除指定key的value,並拿到一個返回值 print(res) print(l1) res2 = l1.popitem() #隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。 如果字典已經為空,卻調用了此方法,就報出KeyError異常。 print(res2) print(l1)
更改字典中的元素
通過鍵值對的方式
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male','3':3, } l1['name'] = '馬一特' print(l1)
通過setdefault 或者update操作
請點擊查看Python字典中setdefault和update用法區別
查找字典中的元素
通過鍵值對查找
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male' } a = l1['name'] print(a)
通過get方法查找
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male' } a = l1.get('hobbies') print(a) # None
通過enumerate 枚舉
d1 = { 'name': 'albert', 'age': 18, 'gender': 'male','3':3, } for a in enumerate(d1): print(a) # 輸出 (0, 'name') (1, 'age') (2, 'gender') (3, '3')
.keys(),.values(),.items()
d1 = { 'name': 'albert', 'age': 18, 'gender': 'male','3':3, } a = d1.keys() print(a) print(list(a)[0]) a = d1.values() print(a) print(list(a)[0]) a = d1.items() print(a) print(list(a)[0]) # 輸出 dict_keys(['name', 'age', 'gender', '3']) name dict_values(['albert', 18, 'male', 3]) albert dict_items([('name', 'albert'), ('age', 18), ('gender', 'male'), ('3', 3)]) ('name', 'albert')
通過for循環遍歷
d1 = { 'name': 'albert', 'age': 18, 'gender': 'male','3':3, } for k,v in d1.items(): print(k,v) # 輸出 name albert age 18 gender male 3 3
字典的成員運算與長度運算
參考列表的運算方法,成員運算的依據是字典的key,而不是value,長度運算都可以作為參考的依據
查看Python中的其他數據類型及方法請點擊Python中的基本數據類型和使用方法