字典由大括弧和鍵值對組成,特點為無序,鍵唯一 1.字典的創建 2.字典的增加與修改 3.字典的查詢,通過鍵去查找 4.字典的刪除 5.其他創建字典的方法 6.字典的遍歷 可以利用for迴圈 ...
字典由大括弧和鍵值對組成,特點為無序,鍵唯一
1.字典的創建
#直接創建字典 dic1={'name':'a','age':20}
#通過dict創建字典,輸出都為{'name': 'a', 'age': 20} dic2=dict((('name','a'),('age',20))) print(dic2) dic3=dict([['name','a'],['age',20]]) print(dic3)
2.字典的增加與修改
dic1={'name':'a'} dic1['age']=20 print(dic1) #如果字典中存在age,那麼將age的值修改為20,如果不存在,則添加'age':20 age=dic1.setdefault('age',18) print(age) #鍵存在,不改動,返回字典中相應的鍵對應的值,輸出為20 hobby=dic1.setdefault('hobby','sport') print(hobby) #鍵不存在,在字典中中增加新的鍵值對,並返回相應的值,輸出為sport
3.字典的查詢,通過鍵去查找
dic3={'age': 20, 'name': 'a', 'hobby': 'sport} print(dic3['name'])#輸出a print(dic3.keys())#輸出dict_keys(['age', 'name', 'hobby']),其他同理 print(list(dic3.keys()))#輸出['age', 'name', 'hobby'] print(list(dic3.values()))#輸出[20, 'a', 'sport'] print(list(dic3.items()))#輸出[('age', 20), ('name', 'a'), ('hobby', 'sport')] #更新字典 dic4={'age': 20, 'name': 'a', 'hobby':'sport'} dic5={'1':'111','name':'222'} dic4.update(dic5) print(dic4)#輸出{'age': 20, 'name': '222', 'hobby': 'sport', '1': '111'} print(dic5)#輸出{'1': '111', 'name': '222'}
4.字典的刪除
dic5 = {'name': 'a', 'age': 20, 'hobby': sport} dic5.clear() # 清空字典 del dic5['name'] #刪除字典中指定鍵值對 print(dic5.pop('age')) #刪除字典中指定鍵值對,並返回該鍵值對的值,應該輸出20 a = dic5.popitem() #隨機刪除某組鍵值對,並以元組方式返回值 del dic5 #刪除整個字典
5.其他創建字典的方法
dic6=dict.fromkeys(['host1','host2','host3'],'test') print(dic6)#輸出{'host3': 'test', 'host1': 'test', 'host2': 'test'} dic6=dict.fromkeys(['host1','host2','host3'],['test1','tets2']) print(dic6)#{'host2': ['test1', 'tets2'], 'host3': ['test1', 'tets2'], 'host1': ['test1', 'tets2']} dic6['host2'][1]='test3' print(dic6) #{'host3': ['test1', 'test3'], 'host2': ['test1', 'test3'], 'host1': ['test1', 'test3']},這裡不僅僅只改變了host2的值
6.字典的遍歷
可以利用for迴圈
dic5 = {'name': 'a', 'age': 20, 'hobby': 'sport'} for i in dic5: print(i,dic5[i]) for i,v in dic5.items(): print(i,v)