python dict 字典 操作

2021-08-13 06:07:40 字數 4880 閱讀 4087

名稱

唯一性資料型別

可變性key (鍵)唯一

數字/字串/元組

不可value (值)不唯一

任意可變

dict

=assert

dict

==

通過指定key值訪問對應的value:

dict

=assert

dict

["say"]==

"hello"

assert

dict[20

]==["hi",60

]# 不存在時 報keyerror

try:

print

(dict

["city"])

except keyerror:

pass

dict

=# 字典長度

assert

len(

dict)==

4

字典列印(以字串形式)。

dict

=# 字典列印(以字串形式)

assert

str(

dict)==

""

淺複製。

dict

=# 字典複製

assert

dict

.copy()==

dict

assertid(

dict

.copy())

!=id

(dict

)

dict.get(key, default=none)

args:

dict

=# 返回指定鍵的值

assert

dict

.get(

"city")==

"nanjing"

# 返回指定鍵的值,如果值在字典中,default值無效

assert

dict

.get(

"city"

,"shanghai")==

"nanjing"

# 返回指定鍵的值,如果值不在字典中,返回default值

assert

dict

.get(

"province"

,"jiangshu")==

"jiangshu"

dict.setdefault(key, default=none)

args:

dict

=# nanjing

# 和get()類似

print

(dict

.setdefault(

'city'))

# 但如果鍵不存在於字典中,將會返回default值。 並且修改字典,新增鍵並將值設為default

print

(dict

.setdefault(

'college'

,'cs'))

# cs

print

(dict

.setdefault(

'location'))

# none

print

(dict

)#

if i in dict

dict

=# 檢測鍵 city 是否存在

if'city'

indict

:print

("鍵 city 存在"

)else

:print

("鍵 city 不存在"

)

dict.items()

以列表 返回 可遍歷的(key-value)元組陣列

dict

=print

(type

(dict

.items())

)# print

(dict

.items())

# dict_items([('city', 'nanjing'), ('university:', 'nuaa'), ('college', 'cs'), ('degree', 'master')])

for i, j in

dict

.items():

print

(i,":\t"

, j)

# city : nanjing

# university : nuaa

# college : cs

# degree : master

dict.keys()

以 dict列表 返回字典中的所有key。

dict

=# 以列表返回乙個字典所有的key

print

(dict

.keys())

# dict_keys(['city', 'university', 'college', 'degree'])

for i in

dict

.keys():

print

(i)# city

# university

# college

# degree

# 也可轉化為list進行操作

list_ =

list

(dict

.keys())

list_.sort(

)for i in list_:

print

(i)# city

# college

# degree

# university

dict.values()

以 dict列表 返回字典中的所有value。

dict

=# 以列表返回乙個字典所有的value

print

(dict

.values())

# dict_values(['nanjing', 'nuaa', 'cs', 'master'])

for i in

dict

.values():

print

(i)# nanjing

# nuaa

# cs

# master

# 也可轉化為list進行操作

list_ =

list

(dict

.values())

list_.sort(

)for i in list_:

print

(i)# nuaa

# cs

# master

# nanjing

通過update合併字典。

dict

=dict_2 =

dict

.update(dict_2)

assert

dict

==

note:

dict.pop(key[,default])

刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。

dict

=# 刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。

print

(dict

.pop(

'city'))

# nanjing

print

(dict)#

print

(dict

.pop(

'city'

,'college'))

# college

dict_1 =

# 刪除key-value: 'city': 'nanjing'

del dict_1[

'city'

]assert dict_1 ==

# 刪除字典

del dict_1

try:

print

(dict_1)

except nameerror:

pass

dict.popitem()

隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。

dict

=# 隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。

print

(dict

.popitem())

# ('degree', 'master')

print

(dict

)#

dict_1 =

# 清空字典

dict_1.clear(

)assert dict_1 ==

python dict字典操作用法詳細總結

d d.has key name 如果有key返回true d.get name 如果沒有key返回none 賦值可以是字元,數字,列表,元組,字典。d age 28d friends john megan alex del d name 刪除指定keyd.clear 清空字典d name 如果 n...

Python dict 字典 詳細總結

d d.has key name 如果有key返回true d.get name 如果沒有key返回none 賦值可以是字元,數字,列表,元組,字典。d age 28 d friends john megan alex del d name 刪除指定key d.clear 清空字典d name 如果...

Python dict 字典 詳細總結

d d.has key name 如果有key返回true d.get name 如果沒有key返回none 賦值可以是字元,數字,列表,元組,字典。d age 28 d friends john megan alex del d name 刪除指定key d.clear 清空字典d name 如果...