python 基本資料型別 dict 字典

2022-03-26 06:50:08 字數 2604 閱讀 3095

字典是python中唯一的對映型別, 由 括起來的鍵值對組成,在dict中key是唯一的.字典是以key:value的形式來儲存資料, 字典儲存資料的時候是用的hash值來儲存. 演算法不能變(python的)

資料必須是不可變的(可雜湊). 字典的key必須是可雜湊的(不可變).

已知的可雜湊的(不可變)的資料型別: int , str , tuple , bool

不可雜湊(可變)的資料型別: list , dict , set

語法:     

dict =      

注意:     

key必須是不可變(可雜湊)的, value沒有要求,可以儲存任意型別的資料

dict儲存的資料不是按照我們新增進去的順序儲存的,是按照hash表的順序儲存的. 而hash表不是連續的.

所以不能進行切片工作,它只能通過key來獲取dict中的資料

1.增加

dic[key] =值

dic.setdefault(key)

dic ={}

dic[

'name

'] = '

周潤發'

#如果dict中沒有出現這個key, 就會新增⼀個key-value的組

合進dict

dic[

'age

'] = 18

print

(dic)

#如果dict中沒有出現過這個key-value. 可以通過setdefault設定預設值

dic.setdefault('

李嘉誠') #

也可以往⾯設定值.

dic.setdefault("

李嘉誠", "

房地產") #

如果dict中已經存在了. 那麼setdefault將不會

起作⽤

print(dic)

2.刪除(pop , popitem 隨機刪除, clear 清空)

ret = dic.pop("

joy"

)

print

(ret)

del dic["

jay"]  

print

(dic)

#隨機刪除.

ret =dic.popitem()

#清空字典中的所有內容

dic.clear()

3. 改 ( update )

.update()

dic =

dic1 =

dic.update(dic1)   #

把dic1中的內容更新到dic中. 如果key重名. 則修改替換. 如果不存 在key, 則新增.

print

(dic)

print(dic1)

4. 查詢

print(dic['

name

']) #

print(dic['t'])

#報錯 print(dic.get("ok")) print(dic.get("t"))

#none print(dic.get("t", "⽜b"))

#⽜b

5. 字典的其他相關操作

. keys() 獲取到所有的鍵

. values() 獲取到所有的值

. items() 拿到所有的鍵值對

#解構, 注意數量必須匹配

a , b = 1, 2

print

(a , b)

(c , d) = 3 , 4

print( c , d)

字典的巢狀. 字典套字典

#

字典的巢狀 .get(key) 根據key取value

dic1 =,

"children

": ['

第乙個毛孩子

', '

第⼆個毛孩子'],

"desc

": '

峰哥不不會告我吧. 沒關係. 我想上頭條的'}

print(dic1.get("

wife

").get("

name"))

print(dic1.get("

children"))

print(dic1.get("

children

")[1])

集合中的元素是不重複的. 必須是可雜湊的(不可變), 字典中的key

空集合:set()

空元組:tuple()

空列表:list()

非空集合: 集合, 集合其實就是不存value的字典

#

遍歷字典兩套方案

dic =

#1. 使用for迴圈直接遍歷字典的key

#for key in dic:

#print(key)

#print(dic[key])

#2. 可以使用字典的items()+解構可以直接獲取到key和value

#for k, v in dic.items():

#print(k)

#print(v)

python基本資料型別

物件是python中最基本的概念,python中資料以物件的形式出現 無論是python提供的內建物件,還是使用python或是像c擴充套件庫這樣的擴充套件語言工具建立的物件。物件時記憶體中的一部分,包括數值和相關操作的集合。python程式可以分解成模組 語句 表示式以及物件,如下 1 程式由模組...

Python基本資料型別

1 python中一切都是物件。2 每乙個資料都有乙個id標示,用id 可以檢視。也可以用type檢視是什麼型別。3 常用的資料型別 int 整型 數字 boole true 值 賦值,要用大寫 a true string 字串 也稱作序列。list 列表 tuple 元組 dict 字典 set ...

Python基本資料型別

python內建許多資料基本型別。資料型別dt 表示形式 int整形如 1,0,1,float 浮點型如 1.1,0.0,1.1,str字串如 單引號或雙引號括起來的形式 hello python list 列表如 1,2 巢狀列表 1,2,3 tuple 元組如 1,2 set無序列表如 comp...