名稱
唯一性資料型別
可變性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 如果...