python字典的基本操作
阿新 • • 發佈:2017-11-19
特性 什麽是 圖片 src odin utf key值 author display
字典的基本方法
什麽是字典:
字典是一種 key - value的數據類型,聽alex說就像我們上學用的字典,通過筆劃,字母來查找對飲頁面的詳細內容。
語法:
id_dict = { ‘stu1101‘: "TengLan Wu", ‘stu1102‘: "LongZe Luola", ‘stu1103‘: "XiaoZe Maliya", }View Code
字典的特性:
dict是無序的
key必須是唯一的,value可以重復, key=鍵,value=值
增加:
id_dict["stu1104"] = "smelond" print(id_dict) {‘stu1101‘: ‘TengLan Wu‘, ‘stu1102‘: ‘LongZe Luola‘, ‘stu1103‘: ‘XiaoZe Maliya‘, ‘stu1104‘: ‘smelond‘}
修改:
id_dict["stu1101"] = "amanda" print(id_dict) {‘stu1101‘: ‘amanda‘, ‘stu1102‘: ‘LongZe Luola‘, ‘stu1103‘: ‘XiaoZe Maliya‘}
刪除:
print(id_dict)
{‘stu1101‘: ‘TengLan Wu‘, ‘stu1102‘: ‘LongZe Luola‘, ‘stu1103‘: ‘XiaoZe Maliya‘}id_dict.pop("stu1101")#標準刪除
print(id_dict)
{‘stu1102‘: ‘LongZe Luola‘, ‘stu1103‘: ‘XiaoZe Maliya‘}
del刪除:
print(id_dict) {‘stu1101‘: ‘TengLan Wu‘, ‘stu1102‘: ‘LongZe Luola‘, ‘stu1103‘: ‘XiaoZe Maliya‘} del id_dict["stu1101"]#del刪除 print(id_dict) {‘stu1102‘: ‘LongZe Luola‘, ‘stu1103‘: ‘XiaoZe Maliya‘}
隨機刪除:
print(id_dict) {‘stu1101‘: ‘TengLan Wu‘, ‘stu1102‘: ‘LongZe Luola‘, ‘stu1103‘: ‘XiaoZe Maliya‘} id_dict.popitem()#隨機刪除 print(id_dict) {‘stu1101‘: ‘TengLan Wu‘, ‘stu1102‘: ‘LongZe Luola‘}
查找:
print("stu1101" in id_dict)#in查看有沒有這個對象 True #如果有返回真,沒有則fFalse
獲取:
print(id_dict.get("stu1101"))#用get獲取如果存在返回key值,不存在則返回None, TengLan Wu
print(id_dict["stu1101"])#這個方法不會像上面那樣智能,key不存在就直接報錯 TengLan Wu print(id_dict["stu11231"]) print(id_dict["stu11231"]) KeyError: ‘stu11231‘
多字典嵌套:
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # File_type:多字典嵌套 # Filename:dict_nest.py # Author:smelond id_dict = { "ChengDu": { "acreage": 14312, "population": "1591.8w", "postalcode": 610000}, "ShenZhen": { "acreage": 1196, "population": "1190.08w", "postalcode": 518000}, "BeiJing": { "acreage": "1.641w", "population": "2172.9w", "postalcode": 100000} } print(id_dict["ChengDu"])#打印輸出所有的值
print(id_dict["ChengDu"]["acreage"]) #打印輸出成都的面積
id_dict["ChengDu"]["acreage"] = "面 積:14312平方千米" #給成都的面積重新修改為了"面 積:14312平方千米"
print(id_dict["ChengDu"]["acreage"])#打印
{‘acreage‘: 14312, ‘population‘: ‘1591.8w‘, ‘postalcode‘: 610000}
14312
面 積:14312平方千米
字典的循環:
for key in id_dict: print(key, id_dict[key])#由於加入了key,所以他把stu也循環出來了 輸出: stu1101 TengLan Wu stu1102 LongZe Luola stu1103 XiaoZe Maliya for key in id_dict: print(id_dict[key]) 輸出: TengLan Wu LongZe Luola XiaoZe Maliya
多字典嵌套的循環:
python字典的基本操作