7 基本資料型別 4 字典

2021-10-05 14:58:11 字數 3438 閱讀 9761

字典(dict):用{}表示,由一組組鍵值對(key:value)構成,

特點:無序、查詢效率高,key必須是不可變型別且唯一

我們可以將字典看成乙個大的倉庫,乙個個鍵值對就是倉庫中的乙個個房間,key是房間的門牌號,value是房間中資料。想要拿房間中的資料(value),通過門牌號(key)就行了。

切記:字典是乙個可變物件,對字典進行修改操作會使原來的字典發生變化

名稱作用

dic[key] = value如果key存在,替換掉原來的value,如果沒有則將這一鍵值對加上

dic.setdefault(key,value)如果key存在則不變,不存在則新增,返回新加的值

dic.pop(key)刪除指定的鍵值對

dic.popitem()隨機刪除,但是我們看到的效果時刪除最後乙個

del dic[key]刪除指定鍵值對

dic.clear()清空字典

dic1.update(dic2)dic1獨有的保留下來,dic2獨有的新增上去,共有的將dic1的值換成dic2的值

dic.get(key,引數)獲取key對應的值。key存在則返回響應的值,不存在在返回引數,不設定引數則返回none

dic.keys()獲取所有的key,結果像list但不是list

dic.values()獲取所有的values,結果像list但不是list

dic.items()獲取所有的鍵值對,每乙個鍵值對是乙個元組,結果像list但不是list

dict.fromkeys(a,b)這是乙個類方法,a為可迭代物件,b為值,將a中的每乙個元素與b組成鍵值對

len(dic)返回字典鍵值對的個數

示例**如下:

ps:結果顯示的元素順序不代表元素的真正順序

dic =

dic[

"c"]=5

print

(dic) 結果是:

dic =

dic[

"a"]=4

print

(dic) 結果是:

dic =

c = dic.setdefault(

"c",4)

print

(dic) 結果是:

print

(c) 結果是:

4dic =

dic.setdefault(

"a",4)

print

(dic) 結果是:

dic =

dic.pop(

"a")

print

(dic) 結果是:

dic =

dic.popitem(

)print

(dic) 結果是:

dic =

del dic[

"a"]

print

(dic) 結果是:

dic =

dic.clear(

)print

(dic) 結果是:

dic1 =

dic2 =

dic1.update(dic2)

print

(dic1) 結果是:

dic1 =

print

(dic1.get(

"a",5)

) 結果是:

1print

(dic1.get(

"e")

) 結果是:

none

print

(dic1.get(

"e",7)

) 結果是:

7dic1 =

a = dic1.keys(

)print

(a,type

(a)) 結果是:dict_keys(

['a'

,'b'

,'c'

,'d'])

<

class

'dict_keys'

>

dic1 =

a = dic1.values(

)print

(a,type

(a)) 結果是:dict_values([1

,2,3

,4])

<

class

'dict_values'

>

dic1 =

a = dic1.items(

)print

(a,type

(a)) 結果是:dict_items([(

'a',1)

,('b',2)

,('c',3)

,('d',4)

])<

class

'dict_items'

>

dic =

dict

.formkeys(

"123"

,"abc"

)print

(dic) 結果是:

字典是乙個可以迭代物件

1.直接for迴圈

dic1 =

for key in dic1:

print

(key)

print

(dic1[key]

)print

("--"

)

2.使用keys()或values()方法

dic1 =

for key in dic1.keys():

print

(key)

print

(dic1[key]

)for value in dic1.values():

print

(value)

3.使用items()

for key,value in dic1.items():

print

(key,value)

語法:[key,value 表示式]

dic =

print

(dic) 結果是:

python3基本資料型別03 字典

字典 每個元素都是乙個鍵值對 user user name tdh user age 80如上 字典的鍵 name age 字典的值 tdh 80 nan 每個鍵都對應乙個值。字典的鍵就相當於之前字串的索引,只不過字典的索引只能靠自己設定,而字串的索引是自動生成的 檢視字典的鍵 使用keys函式 u...

基本資料型別 字典

字典 dict 是python中唯 的 個對映型別.他是以括起來的鍵值對組成.在dict中key是 唯 一的.在儲存的時候,根據key來計算出 乙個記憶體位址.然後將key value儲存在這個位址中.這種演算法被稱為hash演算法,所以,切記,在dict中儲存的key value中的key 必須是...

基本資料型別 4

pow x,y pow x,y 函式,計算x的y次方 解決不確定尾數,引進 round x,d 對x四捨五入,d是小數擷取位數 浮點數間運算及比較用round 函式輔助 不確定尾數一般發生在10的 16次方左右,round 函式十分有效 e 表示a 10的b次方 數值運算函式 一些以函式形式提供的數...