python資料型別字典
阿新 • • 發佈:2021-03-18
目錄
一、字典
1.字典{}:每一個元素都是有一個鍵值對組成{key:value}
2.字典中的資料規範:
key:不能重複,只能是不可變型別資料(字串,元組,數值),建議使用字串
value:可以是任意型別的資料
注:如果有重複的key,那麼會把原來的key所對應的值覆蓋掉
3.字典定義的2種方式:
第一種
user_info = {"name" :"hao", "age": 18}
第二種
user_info = dict(name="hao", age= 18)
第三種
user_info = [("name", "hao"),("age", 18)]
4.取值
user_info = {"name": "hao", "age": 18} name = user_info["name"] print(name) 輸出: hao
二、字典的增刪改查
dict = {"a": 11, "b": 22, "c": 33}
1.增加元素
1.1新增元素:通過鍵值去增加(如果有這個key,此時這個鍵所對應的值被修改)
dict["aa"]=999
print(dict)
輸出:
{'a': 11, 'b': 22, 'c': 33, 'aa': 999}
1.2updata:新增多個元素(將一個字典更新到原來的字典中)
dict.update({"aa":1111,"bbb":22222}) print(dict) 輸出:{'a': 11, 'b': 22, 'c': 33, 'aa': 1111, 'bbb': 22222}
2.修改元素
通過鍵去修改對應的值【同增加方法中的1.新增元素】
3.刪除
3.1pop方法:通過鍵去刪除對應的鍵值對
pop方法存在返回值,返回為對應的value,此處會返回11
dict = {"a": 11, "b": 22, "c": 33}
dict.pop("a") #pop方法存在返回值,返回為對應的value,此處會返回11
print(dict)
輸出:
{'b': 22, 'c': 33}
3.2 popitem:刪除的是字典中最後的一個鍵值對
dict = {"a": 11, "b": 22, "c": 33}
dict.popitem()
print(dict)
輸出:
{'a': 11, 'b': 22}
4.查詢元素
4.1通過鍵去找對應的值。如果不存在會報錯keyError
dict = {"a": 11, "b": 22, "c": 33}
res=dict["a"]
print(res)
輸出:
11
4.2 get方法:如果不存在則返回None
dict = {"a": 11, "b": 22, "c": 33}
res2=dict.get("aa")
print(res2)
輸出:None
三、字典的其他幾個方法
keys:獲取字典中所有的鍵,通過list轉化為列表
values:獲取字典中所有的值,通過list轉化為列表
items:獲取字典中的鍵值對
1.keys
dict = {"a": 11, "b": 22, "c": 33}
res2=dict.keys()
print(res2)
輸出:
dict_keys(['a', 'b', 'c'])
轉化為列表list
res2=list(dict.keys())
print(res2)
輸出:
['a', 'b', 'c']
2.values
dict = {"a": 11, "b": 22, "c": 33}
res2=dict.values()
print(res2)
輸出:
dict_values([11, 22, 33])
3.items
dict = {"a": 11, "b": 22, "c": 33}
res2=dict.items()
print(res2)
res5=list(dict.items())
print(res5)
輸出:
dict_items([('a', 11), ('b', 22), ('c', 33)])
[('a', 11), ('b', 22), ('c', 33)]
四、python中的關鍵字:del
可以用來刪除任何資料(字典。列表)
# 關鍵字
a=[100,90,80]
del a[0]
print(a)
輸出:[90, 80]
五、多種型別時,層層取值
li2 = {"a": ["11", "22", ("python", "java", {"name": "liuhao"})]}
res1=li2["a"]
res2=res1[2]
res3=res2[2]
res4=res3["name"]
print(res4)
輸出:liuhao
六、可變型別與不可變型別
可變型別資料:列表、字典、集合
不可變型別資料:數值,字串,元組
七、總結
回憶一波走起
增:通過key,updata
刪:pop,popitem刪除最後一個鍵值對
改:key
查:key,get
其他方法:keys,items,values,del
可變不可變,層次取值