字典的特性:
key唯一
無序
'''特性:key唯一;無序''' info = { 'stu1101': "安徽", 'stu1102': "北京", 'stu1103': "河南", } # 增刪查改 info["stu1104"] = "浙江" #增 info['stu1101'] = "中國" #改 info.pop('stu1104') #刪 # del info['stu1104'] # 刪 print('stu1101' in info) # 判斷是否在字典中,有則返回True,沒有則返回False print(info.get('stu1106')) # 查詢,沒有的話返回None print(info['stu1101']) # 獲取key的值;如果沒有key: stu1109,會報錯,上面的get方法不會 info.setdefault("stu1106","江蘇") # 如果沒有key,就設置值江蘇,否則不變 # update b = {1:2,3:4,'stu1102':'朝陽區'} info.update(b) # 合並更新兩個字典,如果有相同的key,則更新此key的value,沒有則添加鍵值對 print(info) # 獲取字典的鍵值對、字典的值、字典的鍵 print(info.items()) print(info.values()) print(info.keys()) # 遍歷字典 for key in info: # 更高效一些 print(key,info[key]) for k,v in info.items(): # 先把字典轉成list,數據大時不要用 print(k,v) # 對字典排序 a = {1:23,99:2,28:72,3:83,72:222} print(sorted(a)) # 對字典按照key排序,打印key的list print(sorted(a.items())) # 對字典按照key排序,打印鍵值對元組,list類型 print(sorted(a.items(),key=lambda x:x[1],reverse=True)) # 對字典按照value排序,可以降序或升序,打印鍵值對元組