Python基礎之字典

2021-10-24 19:46:25 字數 2570 閱讀 2737

語法:

注意:字典中的鍵是不能重複的,如果重複後面的會替換前面的

d =

print

(d,type

(d))

#即替換成葫蘆娃

字典中獲取值:

·通過鍵來獲取值

d =

print

(d['name'

],d[

'age'

],d[

'***'

])

字典的使用

·使用dict ()函式來建立字典

d =

dict(name=

'鋼鐵俠'

,age=

38,***=

'男',)#括號裡以關鍵字的形式傳遞引數

print

(d,type

(d))

#type(d)執行時檢視型別

·dict ()函式也可以將乙個包含有雙值子串行轉換為字典

·雙值序列序列中有2個值[1,2] (『b』,『a』) 『ab』

·子串行如果序列中的元素,那麼我們就稱這個元素為子串行[(1,2),(3,4)]

·len() 獲取字典中鍵值對的個數

print(len(d))
知識點:·in 檢查字典中是否包含指定的鍵 返回值true/false

·not in 檢查字典中是否不包含指定的鍵

d =

dict(name=

'鋼鐵俠'

,age=

38,***=

'男',)

print

('name'

notin d)

#意思是在d這個字典中不包含name這個鍵嗎,執行之後會報乙個布林型別的值

·get(key,[default]) 該方法是用來根據鍵來獲取字典當中的值

。如果字典當中沒有這個key值,會返回乙個none·

。也可以指定個預設值。來作為第二個引數,這樣獲取不到key值的時候就返回預設值

d =

dict(name=

'鋼鐵俠'

,age=

38,***=

'男',)

print

(d.get(

'hello'

,'這個key值不存在'))

#存在時返回結果不存在返回 :這個key值不存在

修改字典

·語法: d.[key] = value

d =

['name']=

'葫蘆娃'

#修改字典key-value,如果key裡的值字典裡存在那麼會覆蓋原有的值

d =[

'phonenum']=

'123456789'

#向字典中新增key-value

print

(d.get(

'hello'

,'這個key值不存在'))

#存在時返回結果不存在返回 :這個key值不存在

·除了以上方法,還有

·setdefault(key,[default]) 向字典中新增key-value

。如果key已經存在於字典當中,則返回key值,不會對字典有任何影響

。如果key不存在則向字典中新增這個key並設定value

·update()將其他字典中的key-value新增到當前字典當中

d1 =

d2 =

d1 = update(d2)

#d2往d1裡新增

刪除字典

·del 關鍵字 來刪除字典中key-value

d1 =

d2 =

del d1[

'a']

#刪除d1中的'a':1

del d1[

'b']

#刪除d1中的'b':2

print

(d1)

·popitem()隨機刪除乙個鍵值對,一般都會刪掉最後乙個

·語法 :

名字.popitem()

·這個函式有返回值,而且會把刪除之後的鍵值對作為返回值返回

`返回值是乙個元組 元組中有2個元素 第乙個是刪除的key 第二個是刪除的value

pop()根據key來刪除key-value

clea() 清空字典

d1.clear()

print(d1)

python基礎之字典

我們之前學到過,用編號可以對列表經行索引,但是有些時候往往不能通過標號經行索引,可能需要使用字串之類的型別經行索引。比如 我們需要通過姓名查詢 號碼。那麼使用列表就會相對麻煩。對於列表我們需要這樣做 name a b c num 1 2 3 num name.index b 2 這樣做顯然比較麻煩,...

python 基礎之字典

建立和使用字典 字典由多個鍵與其對應的值構成的對組成。phonebook 名字是鍵,號碼是值。每個 號碼和值之間用冒號 隔開。每個項之間用 隔開。整個字典用的大括號括起來 可以用dict函式,通過其他對映 比如其他字典 或者 鍵,值 這樣的序列對建立字典。list name alice age 21...

python基礎之字典

dictionary 字典 儲存多個資料 列表是有序的物件集合 字典是無序的物件集合 字典用 定義,使用鍵值對儲存資料,鍵值對之間使用,隔開 鍵key是索引,值value是資料,鍵和值之間使用 分隔 鍵必須是唯一的,值可以取任何資料型別,但鍵只能使用字串 數字或元組 xiaoming print x...