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 ...