1、作用
2、定義:{}內用逗號分隔開多個key:value,其中value可以使任意型別,但是
key必須是不可變型別,且不能重複
造字典的方式一:
d = #d=dict(...)
print(d['k1'
])print(d[(1, 2, 3)])
(type(d))
d = {} #
預設定義出來的是空字典
(d, type(d))
111222
'dict
'>{}
'dict
'>
造字典的方式二:
d=dict(x=1,y=2,z=3)(d,type(d))
'dict
'>
3、資料型別轉換
info=[['name
','egon'],
('age
',18),
['gender
','male']
]#d={}
#for k,v in info: # k,v=['name','egon'],
#d[k]=v
#print(d)
#造字典的方式三:
res=dict(info) #
一行**搞定上述for迴圈的工作
(res)
#
造字典的方式四:快速初始化乙個字典
keys=['name
','age
','gender']
#d={}
#for k in keys:
#d[k]=none
#print(d)
d={}.fromkeys(keys,none) #
一行**搞定上述for迴圈的工作
(d)#
4、內建方法
優先掌握的操作:
1、按key訪問值:可存可取
d=#針對賦值操作:key存在,則修改
d['k1
']=222
#針對賦值操作:key不存在,則建立新值
d['k2
']=3333
(d)#
2、長度len
d = # 多個key值的話,value取值最後乙個新的(d)print
(len(d))##
2
3、成員運算in和not in:根據key
d =print('k1'
ind)
print(111 ind)#
true
#false
4、刪除
4.1 通用刪除
d =del d['k1'
(d)#
4.2 pop刪除:根據key刪除元素,返回刪除key對應的那個value值
d =res = d.pop('k2'
(d)print
(res)##
2222
4.3 popitem刪除:隨機刪除,返回元組(刪除的key,刪除的value)
d =res =d.popitem()
(d)print
(res)##
('k2', 2222)
5、鍵keys(),值values(),鍵值對items() =>在python3中得到的是老母雞
d='''在python2中
>>> d=
>>>
>>> d.keys()#6、迴圈
['k2', 'k1']
>>> d.values()
[2222, 111]
>>> d.items()
[('k2', 2222), ('k1', 111)]
>>> dict(d.items())
>>>
'''
6、for迴圈
d=#for k in d.keys():
#print(k)##
for k in d:
#print(k)##
for v in d.values():
#print(v)##
for k,v in d.items():
#print(k,v)
#以簡便的方法實現上面for迴圈才能實現的功能
print(list(d.keys())) #
列印key
print(list(d.values())) #
列印value
print(list(d.items())) #
列印key,value
#['k1', 'k2']
#[111, 2222]
#[('k1', 111), ('k2', 2222)]
需要掌握的內建方法
d=1、d.clear() #
清空內容
d.clear()
(d)#
{}2、d.update() #
更新字典,存在的修改,不存在的建立
d.update()
(d)#
3、d.get() :根據key取值,容錯性好
print(d['
k2']) #
key不存在則報錯
print(d.get('
k1')) #
111print(d.get('
k2')) #
key不存在不報錯,返回none
#4、d.setdefault()
info={}if'
name'in
info:
...
#等同於pass
else
: info[
'name
']='
egon
(info)
#
4.1 如果key有則不新增,返回字典中key對應的值
info=res=info.setdefault('
name
','egon')
#print(info)
(res)
egon
4.2 如果key沒有則新增,返回字典中key對應的值
info={}res=info.setdefault('
name
','egon')
#print(info)
(res)
egon
Python入門day09之字典1
dict 函式建立字典 使用時的注意事項 eg2 dict lwt 1 zyb 2 eg2 eg2 dict lwt 1 zyb 2 file line 1 syntaxerror keyword can t be an expression2.在定義的變數後直接用中括號,給字典中繼續新增k v值,...
day09 多型總結
2019.07.09 day09 多型 判斷多型的四個原則 1.跨類且繼承 2.子類重寫長輩類的方法 3.子類物件賦值給長輩的引用 4.用長輩的引用打點呼叫方法 注意 能呼叫出那些方法取決於左邊類或介面的左邊 長輩類或長輩介面 呼叫方法的內容取決於等號右邊 如果重寫過,就執行子類重寫後方法的內容 如...
前端筆記day09
1 完 員列表的刪除功能 姓名姓別 刪除 2 vue的v for語法可以遍歷那些值,分別寫出遍歷不同值的 1 迭代數字 這是第 個p標籤 2 迭代data中的普通物件 3 迭代data中的陣列 3 文字敘述v model和v bind的差別 1 v bind動態繫結指令,預設情況下標籤自帶屬性的值是...