day09 字典型別

2022-02-17 17:57:49 字數 3658 閱讀 3312

1、作用

2、定義:{}內用逗號分隔開多個key:value,其中value可以使任意型別,但是

key必須是不可變型別,且不能重複

造字典的方式一:

d =   #

d=dict(...)

print(d['k1'

])print(d[(1, 2, 3)])

print

(type(d))

d = {} #

預設定義出來的是空字典

print

(d, type(d))

111222

'dict

'>{}

'dict

'>

造字典的方式二:

d=dict(x=1,y=2,z=3)

print

(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迴圈的工作

print

(res)

#

造字典的方式四:快速初始化乙個字典

keys=['

name

','age

','gender']

#d={}

#for k in keys:

#d[k]=none

#print(d)

d={}.fromkeys(keys,none) #

一行**搞定上述for迴圈的工作

print

(d)#

4、內建方法

優先掌握的操作:

1、按key訪問值:可存可取

d=

#針對賦值操作:key存在,則修改

d['k1

']=222

#針對賦值操作:key不存在,則建立新值

d['k2

']=3333

print

(d)#

2、長度len

d =     # 多個key值的話,value取值最後乙個新的

print

(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'

]print

(d)#

4.2 pop刪除:根據key刪除元素,返回刪除key對應的那個value值

d = 

res = d.pop('k2'

)print

(d)print

(res)##

2222

4.3 popitem刪除:隨機刪除,返回元組(刪除的key,刪除的value)

d = 

res =d.popitem()

print

(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()

print

(d)#

{}2、d.update() #

更新字典,存在的修改,不存在的建立

d.update()

print

(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

'print

(info)

#

4.1 如果key有則不新增,返回字典中key對應的值

info=

res=info.setdefault('

name

','egon')

#print(info)

print

(res)

egon

4.2 如果key沒有則新增,返回字典中key對應的值

info={}

res=info.setdefault('

name

','egon')

#print(info)

print

(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動態繫結指令,預設情況下標籤自帶屬性的值是...