字典 :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()
(keys)
values =dic.values()
(values)
items =dic.items()
(items)
第二種:
for keys in
dic:
(keys)
for keys in
dic.keys():
(keys)
for values in
dic.values():
(values)
for keys,values in
dic.items():
(keys,values)
for k in
dic:
(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 此時為修改,將 ...