dict字典python
字典的概述json
• 概述:使⽤鍵-值(key-value)⽅式存儲。app
• key的特色: • 一、字典中的key必須是惟⼀的spa
• 二、key值必須是不可變的數據類型:字符串、元組、Numbercode
• 三、list是可變的,不能做爲key值使⽤blog
• 四、value:能夠是任意類型的數據,能夠重複。字符串
• 本質:⼀種⽆序的集合。get
注:字典是可變的數據string
字典的建立it
key:不可用可變數據類型(可用string,Number,bool,none(不推薦用))
value:python支持的數據類型都可
# 一、建立⼀個帶有5個元素的字典
dic1 = {"Lily":98, "Tom":67, "Lucy":98, "Hmm":45, "Lilei":45} print(dic1) print(type(dic1)) # dict # 二、建立⼀個空字典
dic2 = {} print(dic2) # 三、建立⼀個只有⼀個元素的字典
dic3 = {"a" : "abc"} print(dic3)
字典的訪問
兩種value方式:
1. 字典名[key] 注:當key在字典中不存在,報錯
2. 字典名.get(key) 注:當key不存在,返回none
# 1.獲取value 方式一 字典名【key】 # 注:當key中不存在,報錯
dict1 = {"a": 1, "b": 2, "c": 3} print(dict1["a"]) # 2.獲取value 方式二 dict1.get(key) # 注: 當key中不存在,返回none
dict2 = {"a": 1, "b": 2, "c": 3} print(dict2.get("a")) print(dict2.get("adsd")) # none
判斷元素是否存在字典中
利用 in 或者 not in 返回值類型爲bool
dict1={"a":21,"sd":121} print("b" in list(dict1.keys())) #True
print("b" not in list(dict1.keys())) #False
print("b" in list(dict1.keys())) #False
print("b" not in list(dict1.keys())) #True
字典的操做
字典添加元素 字典名[新的key]=新的value
刪除字典中指點key的元素 字典名稱.pop(key值)
修改元素 字典名[key]=value
dict2 = {"a": 1, "b": 2, "c": 3} print(dict2) # 1 增 格式:字典名稱[新的key]=新的value
dict2["as"] = 45
print(dict2) # 2 刪 格式:字典名稱.pop(key值)
dict2.pop("a") print(dict2) # 3 改 格式:字典名稱[key]=value # key值被刪除時,value值也會被刪除
dict2["as"] = 66
print(dict2) # 4查
print(dict2["b"]) print(dict2.get("b")) # 5其餘
print(len(dict2))
字典遍歷
dict.keys() 返回字典中全部的key值
dict.values() 返回字典中全部的value值
dict.items() 返回字典中全部的key及value值的列表 每一個元素爲一個元組,元組第一個元素爲key,第二個元素爲value
# 一、遍歷
for key in dict1: print(key, dict1[key]) # 2.dict.keys() 返回字典中全部的key值 (列表類型)
print(dict2.keys()) keylist = dict2.keys() for key in keylist: print(key) print(dict2[key]) # 3.字典名.values() 返回字典中全部的value值 (列表類型)
print(dict2.values()) for value in dict2.values(): print(value) # 4.字典名.items() 返回字典中全部的key及value值(列表類型,列表類型) # 中的元素爲元組類型,元組的第一個元素爲key,第二個爲value
print(dict2.items()) for key, value in dict2.items(): print(key, value) # 5.字典模擬json
list = [{'appname': "1231", "price": 12, "datetime": "2019-12-2"} , {'appname': "ssds", "price": 13, "datetime": "2019-3-2"}] for i in list: print(i["appname"])