python dict字典常用操作


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM