Python 字典簡介

2021-09-27 01:34:53 字數 4821 閱讀 5098

字典是乙個無序的資料集合,使用print輸出字典時

通常輸出的順序和定義的順序不一致

users =

['user1'

,'user2'

]passwd =

['123'

,'456'

]print

(zip

(users,passwd)

)print

(list

(zip

(users,passwd)))

print

(dict

(zip

(users,passwd)))

結果:>[(

'user1'

,'123'),

('user2'

,'456')]

<

class

'dict'

>

字典建立

(1)建立空字典

s =

##定義字典

print

(type

(s))

(2)key-value 鍵值對 value值可以是任意資料型別

s =

print

(s)print

(type

(s))

結果:<

class

'dict'

>

工廠函式

d =

dict()

print

(d)print

(type

(d))

<

class

'dict'

>

d1 =

dict

(a=1

,b=2

)print

(d1)

print

(type

(d1)

)<

class

'dict'

>

字典的巢狀

students =

,'03113010':}

print

(students[

'03113010'][

'name'

]) ##key值以及value值

結果:laoli

所有的key和value值是一樣的情況(使用.fromkey)

print(.

fromkeys(,

'03113009'))

結果:

不支援索引、切片;並且字典的重複、連線是無意義的(因為key是唯一的,不能重複出現)

(1)成員操作符:判斷的是某個值是否為字典的key

d =

print

('1' in d)

print

('1' not in d)

true

false

for迴圈:預設遍歷字典的key值

d =

for i in d:

print

(i)結果:

12

遍歷字典

d =

第一種:

for key in d:

print

(key,d[key]

) ##d[key]相當於索引對應指向的value值

第二種:

for key,value in d.

items()

:print

(key,value)

結果:

1 a2 b

(1)增加乙個元素

如果key值存在,則更新對應的value值

如果key值不存在,則新增對應的key-value值

結果:2)新增多個key-value值

如果key值存在,則更新對應的value值

如果key值不存在,則新增對應的key-value值

結果:service.

結果:(1)del

(2)pop:刪除指定key的key-value

如果key存在,刪除,並且返回刪除key對應的value

如果key不存在,報錯

結果:80

(3)popitem:刪除最後乙個key-value值

service =

item = service.

popitem()

print

('刪除的key-value對是:'

,item)

print

(service)

結果:刪除的key-value對是:

('ssh',22

)

4)clear:清空字典內容

service.

clear()

print

(service)

結果:

檢視字典的key值

service =

print

(service.

keys()

)結果:

])

檢視字典的value值

service =

print

(service.

values()

)結果:

dict_values([

80,21,

22])

通過key的「索引」性質 檢視key的value值 key不存在,報錯

]) ##會報錯get方法獲取指定key對應的value值

如果key值存在,返回對應的value值

如果key值不存在,預設返回none,如果需要指定返回值,傳值即可

結果:443

none需要指定返回值,傳值即可

service =

第一種寫法:

另一種寫法:

)結果:

key not exist

ket not exist

遍歷

service =

for k,v in service.

items()

:print

(k,'--->'

,v)結果:

python 字典簡介

python 可變物件 列表 字典 可變集合 不可變物件 數值 布林 字串 元組 字典的key是不可重複的任意不可變型別,因為用雜湊的方式實現的。儲存 通過 來存放所有的值 雜湊表 在儲存鍵值時,通過某些操作,得到乙個雜湊表的索引位置,然後根據索引位置儲存給定的值。查詢 通過雜湊函式轉換成對應列表的...

Python 有序字典簡介

有序字典和通常字典類似,只是它可以記錄元素插入其中的順序,而一般字典是會以任意的順序迭代的。參見下面的例子 import collections print regular dictionary d d a a d b b d c c d d d d e e for k,v in d.items p...

python基礎之字典與集合簡介

字典的作用和列表類似,都是用來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素 這個唯一的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值 字典我們也稱之為鍵值對 key val...