標籤:ber def 添加 from 存在 一個 print 對象 nbsp
字典的定義與特性字典是Python語言中唯一的映射類型。
定義:{key1:value1,key2:value2}
1、鍵與值用冒號“:”分開;2、項與項用逗號“,”分開;
特性:
1.key-value結構2.key必須可hash、且必須為不可變資料類型、必須唯一3.可存放任意多個值、可修改、可以不唯一4.無序
建立字典:
person
=
{
"name"
:
"mr.wu"
,
‘age‘
:
18
}
或
person
=
dict
({
"name"
:
"mr.wu"
,
‘age‘
:
18
})
常用操作:
- 索引
- 新增
1 dic_t["k2"] = "v22 dict.fromkeys(["key1","key2","key3"], "value"#迴圈key的列表,產生字典,若後面values無賦值,者全為None,若有賦值則key的值全為此字串
- 刪除
1 dic_t.pop("key") #刪除該索引值對,並返回所對應的value2 dic_t.popitem() #隨機刪除3 del dic_t["key"]
- 修改
1 dic_t.update(v2) #合并兩個字典,若有相同的key,list2覆蓋list的key
- 查詢
1 “key” in dic_t #標準用法2 dic_t.get("key") #擷取value,key不存在則返回None3 dic_t["key] #擷取value,key不存在則報錯4 dic_t.items() #將key和values變成一個小元組5 dic_t.setdefault("key","values") #如果list裡有這個key,就擷取key的值,如果沒有,就建立一個索引值對
- 鍵、值、索引值對
1 dic_t.keys() #列印所有的key2 dic_t.value() #列印所有的values3 dic_t.items() #列印所有的索引值對
- 迴圈
for key in dic_t: #迴圈key
for key,values in dic_t.items(): #迴圈索引值對
- 長度
enumrate()為可迭代的對象添加序號 1 li = [11,22,33] 2 for k,v in enumerate(li, 1): 3 print(k,v)
python入門—認識