1. 程式人生 > 其它 >python資料型別字典

python資料型別字典

目錄

一、字典

二、字典的增刪改查

1.增加元素

2.修改元素

3.刪除

4.查詢元素

三、字典的其他幾個方法

1.keys

2.values

3.items

四、python中的關鍵字:del

五、多種型別時,層層取值

六、可變型別與不可變型別

七、總結


一、字典

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

可變不可變,層次取值

YOU GET IT !!!