基礎資料型別初識(三)字典

2022-07-18 20:27:18 字數 2201 閱讀 2221

字典 :python 中非常重要的資料型別,在python中唯一乙個對映的資料型別

可變與不可變

不可變資料型別:int str bool tuple

可變資料型別:list,dic,set

dic =

key 是唯一的 且 是不可變資料型別

value 是任意資料型別

在3.5版本(包括)之前,字典是無序的

3.6版本(包括),是有序的

放大量的資料型別,且關聯性較強

字典功能

1.增(1)通過key找value,有key 就覆蓋。無key 就新增

dic =

dic["name2"] = "xue"

print(dic)

(2)setdefault,有key 不變,沒有key才新增

dic.setdefault("hobby")

print(dic)

dic.setdefault("hobby","hsjdh")

print(dic)

dic.setdefault("name","小白")

print(dic)

2.刪除

(1)pop 按key刪除,有返回值,並且如果字典中沒有此key,可設定返回值

ret = dic.pop("name")

print(ret)

print(dic)

ret = dic.pop("name4","沒有此鍵")

print(ret)

(2)clear()清空

dic.clear()

print(dic)

(3)del 刪除字典,刪除鍵值對,並且在記憶體中找不到這個字典

del dic

print(dic)

del dic["name"]

print(dic)

(4)popitem 隨機刪除,刪除內容可以返回,返回值是元組型別

ret = dic.popitem()

print(ret)

print(dic)

3.改(1)dic["key"] = value

有key就覆蓋,無key就新增

(2)update 將dic的鍵值對,覆蓋,新增到dic2中,dic不變

dic2 =

dic =

dic2.update(dic)

print(dic)

print(dic2)

4.查(1)

print([dic["name"]])

print(dic)

(2)print(dic.get("name"))

print(dic.get("name2"))

print(dic.get("name2","沒有此鍵值對"))

取所有的鍵,所有的值,所有的鍵值對

第一種辦法:

keys =dic.keys()

print

(keys)

values =dic.values()

print

(values)

items =dic.items()

print

(items)

第二種:

for keys in

dic:

print

(keys)

for keys in

dic.keys():

print

(keys)

for values in

dic.values():

print

(values)

for keys,values in

dic.items():

print

(keys,values)

for k in

dic:

print

(k,dic[k])

第三種:

#dic = #}

#}#1,[1,2,3,'李傑']追加'wusir'

#2, ['小黑','萌哥'] 小黑 萌哥中間 插入乙個花哥

#3, 新增乙個鍵值對,hobby:男人##

print(dic)

#dic[1]["python10"].insert(1,"花哥")

#print(dic)

#dic[1]["老男孩"]["habby"]= "男人"

#print(dic)

Python基礎資料型別學習三 字典學習

字典學習練習 一 list1 name author introduce list2 norwegian wood haruki murakami balalalala 將list1與list2以鍵值對的形式呈現。zip方式 list1 name author introduce list2 nor...

python基礎(三)字典

1.字典的用途 字典的名稱指出了這種資料結構的用途。普通圖書適合按從頭到尾的順序閱讀,如果你願意,可快速翻到任何一頁,這有點像python中的列表。字典 日常生活中的字典和python字典 旨在讓你能夠輕鬆地找到特定的單詞 鍵 以獲悉其定義 值 在很多情況下,使用字典都比使用列表更合適。下面是pyt...

Python基礎 三 字典

字典的格式my dict 定義乙個字典 my dict1 定義乙個空字典 my dict2 dict 定義乙個空字典1.新增元素my dict my dict gender male 此時為新增,將新增到my dict字典中2.修改元素my dict my dict age 121 此時為修改,將 ...