Python學習Day8 dict字典

2021-09-28 21:35:25 字數 3035 閱讀 2239

info =

字典的value可以為任何值

列表,字典不能作為字典的key

字典key按照雜湊表來儲存,key會轉換成雜湊值。

但是字典是無序的

通過索引[key]來找到指定元素

info =],

'k4':(

11,22,

33,44)

}v = info[

'k3'][

3]['kk3'][

1]print

(v)輸出結果:

22

支援for迴圈,但不支援while迴圈

info =],

'k4':(

11,22,

33,44)

}for i in info.keys():

print

(i)輸出結果:k12

k3k4

info =],

'k4':(

11,22,

33,44)

}for i in info.values():

print

(i)輸出結果:

18true[11

,22,33

,](11

,22,33

,44)

info =],

'k4':(

11,22,

33,44)

}for i in info.keys():

print

(i,info[i]

)輸出結果:

k1 18

2true

k3 [11,

22,33,

]k4 (11,

22,33,

44)

獲取鍵值對

info =],

'k4':(

11,22,

33,44)

}for k,v in info.items():

print

(k,v)

輸出結果:

k1 18

2true

k3 [11,

22,33,

]k4 (11,

22,33,

44)

支援del刪除

如果key值重複,只取乙個

items,keys,values

dic =

v = dic.items(

)print

(v)輸出結果:

dict_items([(

'k1'

,'v1')]

)

fromkeys函式:通過dict類名呼叫,根據序列建立字典,並指定統一的值。

傳進去兩個引數,第乙個引數為key,第二個引數為value

dic =

v =dict

.fromkeys([(

'kk1',12

),'ab'],

123)

print

(v)輸出結果:

get函式:根據key獲取值,如果key不存在,可以指定預設值(none)

dic =

v = dic.get(

'k11'

)print

(v)輸出結果:

none

dic =

v = dic.get(

'k11'

,123

)print

(v)輸出結果:

123

pop函式:刪除並獲取值

dic =

v = dic.pop(

'k1',90

)print

(dic,v)

輸出結果:

v1如果要刪除的key不存在,返回後面的引數

dic =

v = dic.pop(

'k11',90

)print

(dic,v)

輸出結果:

90

popitem:後面沒有引數,隨機刪除

dic =

v = dic.popitem(

)print

(dic,v)

輸出結果:

('k4'

,'v4'

)

setdefault函式:

設定值,如果已經存在,是獲取當前key對應的值。

如果不存在,將傳進去的引數設定為value

1.dic =

v = dic.setdefault(

'k1'

,123

)print

(dic,v)

輸出結果:

v12.dic =

v = dic.setdefault(

'k111'

,123

)print

(dic,v)

輸出結果:

123

update函式

1.dic =

dic.update(k1=

123,k4=

'abc'

)print

(dic)

輸出結果:

update預設將引數轉換成字典形式

dic =

dic.update(

)print

(dic)

輸出結果:

python學習筆記 day8

if 條件 語句if 條件 語句else 語句if 條件 語句elif 條件 語句else 語句python中使用elif代替else if,所以if語句的關鍵字是if elif else 需要注意的是 語句的縮排 python中沒有switch case語句 如果語句只有一條,可以寫在 if 後 ...

Python學習筆記之對映型別字典(dict)

建立字典 工廠方法dict fdict dict x 1 y 2 使用元組,其中每個元素為列表 fdict fdict dict x 1 y 2 使用列表,其中每個元素為元組 fdict 使用內建方法fromkeys 建立乙個 預設 字典,字典中元素具有相同的值 預設為none fdict from...

Python學習Day8 tuple元組

元組的基礎 元組的一級元素不可被修改,元組不能被增加或者刪除。一般寫元組的時候多寫個,可以通過索引 切片來取元組的值 元組也支援for迴圈 元組巢狀的如果是列表,支援列表的操作 型別轉換 與列表類似 當元祖元素只為字串時,可以直接使用join函式 tu abc de v join tu print ...