dict字典

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"])
相關文章
相關標籤/搜索