字典的特性:
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排序,可以降序或升序,打印鍵值對元組