一、字典操作
1.往字典中新增鍵值對
dict["key"] = "value"
stu =
stu[
"***"]=
"boy"
(stu)
setdefault()
有返回值
新增的鍵存在時stu =
stu.setdefault(
"***"
(stu)
#結果
stu =
stu.setdefault(
"***"
,"boy"
(stu)
#結果
新增的鍵不存在時'''
'''stu =
ret = stu.setdefault(
"age"
,"20"
(ret)
(stu)--
->
18#setdefault 返回值為改鍵已存在的值--
->
#鍵中的值不會被修改
2.替換字典中指定鍵的值stu =
ret = stu.setdefault(
"***"
,"boy"
(ret)
(stu)--
-> boy #setdefault 返回值為被新增鍵所對應的值--
->
dict["key"] = "value"
3.stu =
#替換值boy為gril
stu[
"***"]=
"girl"
(stu)
update()
乙個字典所有項追加到另乙個字典裡
4.字典取值'''
'''a =
b =a.update(b)
#往字典a中追加字典b的內容
(a)#當追加的鍵存在,則會覆蓋之前的鍵所對應的值
(b)---
>--
->
get()函式 -->
當提取的鍵不存在時,不會報錯,為空
a =
(a.get(
"name"))
#當取的鍵不存在時,不報錯,返回值為none
(a.get(
"age"))
#示例"""
dic = ,"name2":"lisi","name3":"wangwu"}
"""
dict["key"]
5.a =
(a["name"
])
keys()
從字典中取出所有鍵
6.'''
'''stu =
key = stu.keys(
(key)
#列印出所有鍵序列
(type
(key)
)#返回型別為 dict_keys
(list
(key)
)#將 dict_keys 型別轉換成列表--
-> dict_keys(
['age'
,'name'])
--->
<
class
'dict_keys'
>--
->
['age'
,'name'
]
values()
從字典中取出所有值
返回所有的值,型別為dict_values
7.stu =
value = stu.values(
(value)
#列印出所有值序列
(type
(value)
)#返回型別為 dict_values
(list
(value)
)#將 dict_values 型別轉換成列表--
-> dict_values(
['zhangsan'
,'18'])
--->
<
class
'dict_values'
>--
->
['zhangsan'
,'18'
]
items()
以dict_items
返回可遍歷的(鍵, 值) 元組陣列
info =
(info.items())
(type
(info.items())
)---
> dict_items([(
'***'
,'boy'),
('name'
,'zhangsan')]
)---
>
<
class
'dict_items'
>
8.del 刪除鍵值對info =
for i in info.items():
(i)---
>
('name'
,'zhangsan')-
-->
('***'
,'boy'
)#-----------------------------------------
info =
for x,y in info.items():
(x,y)--
-> name zhangsan--
-> *** boy
9.pop()刪除鍵值對a =
del a[
"name"
(a)#結果中"name":"zhansan"該鍵值對全部被刪除
10.popitem()隨機刪除字典第乙個鍵值對'''
'''a =
value = a.pop(
"name"
(value)
#返回值為"zhangsan"
(a)#字典a中的"name":"zhangsan"鍵值對被刪除
11.clear()清空字典中的鍵值對a =
b = a.popitem(
(b)#返回值為包含被刪除的鍵值對的乙個元組
(a)#字典a中的某個鍵值對被刪除
12.copy()複製建立字典a =
a.clear(
(a)
13.'''
'''a =
b = a.copy(
(b)#b是a複製出來的字典
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)
"ok"
else
"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...