一、字典操作
1.往字典中新增鍵值對
dict["key"] = "value"
stu =
stu[
"***"]=
"boy"
print
(stu)
setdefault()
有返回值
stu =
stu.setdefault(
"***"
)print
(stu)
#結果
stu =
stu.setdefault(
"***"
,"boy"
)print
(stu)
#結果
新增的鍵存在時
'''
'''stu =
ret = stu.setdefault(
"age"
,"20"
)print
(ret)
print
(stu)--
->
18#setdefault 返回值為改鍵已存在的值--
->
#鍵中的值不會被修改
新增的鍵不存在時
stu =
ret = stu.setdefault(
"***"
,"boy"
)print
(ret)
print
(stu)--
-> boy #setdefault 返回值為被新增鍵所對應的值--
->
2.替換字典中指定鍵的值
dict["key"] = "value"
stu =
#替換值boy為gril
stu[
"***"]=
"girl"
print
(stu)
3.update()
乙個字典所有項追加到另乙個字典裡
'''
'''a =
b =a.update(b)
#往字典a中追加字典b的內容
print
(a)#當追加的鍵存在,則會覆蓋之前的鍵所對應的值
print
(b)---
>--
->
4.字典取值
get()函式 -->
當提取的鍵不存在時,不會報錯,為空
a =
print
(a.get(
"name"))
#當取的鍵不存在時,不報錯,返回值為none
print
(a.get(
"age"))
#示例"""
dic = ,"name2":"lisi","name3":"wangwu"}
"""
dict["key"]
a =
print
(a["name"
])
5.keys()
從字典中取出所有鍵
'''
'''stu =
key = stu.keys(
)print
(key)
#列印出所有鍵序列
print
(type
(key)
)#返回型別為 dict_keys
print
(list
(key)
)#將 dict_keys 型別轉換成列表--
-> dict_keys(
['age'
,'name'])
--->
<
class
'dict_keys'
>--
->
['age'
,'name'
]
6.values()
從字典中取出所有值
返回所有的值,型別為dict_values
stu =
value = stu.values(
)print
(value)
#列印出所有值序列
print
(type
(value)
)#返回型別為 dict_values
print
(list
(value)
)#將 dict_values 型別轉換成列表--
-> dict_values(
['zhangsan'
,'18'])
--->
<
class
'dict_values'
>--
->
['zhangsan'
,'18'
]
7.items()
以dict_items
返回可遍歷的(鍵, 值) 元組陣列
info =
print
(info.items())
print
(type
(info.items())
)---
> dict_items([(
'***'
,'boy'),
('name'
,'zhangsan')]
)---
>
<
class
'dict_items'
>
info =
for i in info.items():
print
(i)---
>
('name'
,'zhangsan')-
-->
('***'
,'boy'
)#-----------------------------------------
info =
for x,y in info.items():
print
(x,y)--
-> name zhangsan--
-> *** boy
8.del 刪除鍵值對
a =
del a[
"name"
]print
(a)#結果中"name":"zhansan"該鍵值對全部被刪除
9.pop()刪除鍵值對
'''
'''a =
value = a.pop(
"name"
)print
(value)
#返回值為"zhangsan"
print
(a)#字典a中的"name":"zhangsan"鍵值對被刪除
10.popitem()隨機刪除字典第乙個鍵值對
a =
b = a.popitem(
)print
(b)#返回值為包含被刪除的鍵值對的乙個元組
print
(a)#字典a中的某個鍵值對被刪除
11.clear()清空字典中的鍵值對
a =
a.clear(
)print
(a)
12.copy()複製建立字典
'''
'''a =
b = a.copy(
)print
(b)#b是a複製出來的字典
13.has_key()
檢查字典是否有指定的鍵,有結果為 true,沒有結果為 false
python3.0 中刪除了此方法
a =
print a.has_key(
"age"
)#true
print a.has_key(
"height"
)#false
user =
raw_input
("賬號:"
)pwd =
raw_input
("密碼:"
)mysql.setdefault(user,pwd)
print mysql
if mysql.has_key(user)
:print
"ok"
else
:print
"no"
Python字典操作函式
1 鍵與值使用分號隔開 key value 2 鍵值對使用逗號隔開 key value,key value 3 整個字典使用花括號包含 使用中括號 key可以得到對應的value dict print dict name zara print dict age 7更新字典 key value dic...
python操作字典 Python 字典操作高階
學習了 python 基本的字典操作後,學習這些高階操作,讓寫出的 更加優雅簡潔和 pythonic 與字典值有關的計算 問題想對字典的值進行相關計算,例如找出字典裡對應值最大 最小 的項。解決方案一 假設要從字典 中找出值最小的項,可以這樣做 d min zip d.values d.keys 2...
python教程字典型別 Python教程 字典
python 教程字典 什麼是字典 字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中,如同 json 一樣如何操作字典 操作字典前我們先建立乙個字典 dictionary id 1,name jhon...