5 字典型別

2021-10-08 17:00:31 字數 4601 閱讀 2814

3.資料型別轉換

4. 內建方法

優先掌握的操作

需要掌握的內建方法

作業:​ 內用逗號分隔開多個key : value

​ 其中value可以是任意型別,但是key必須是不可變型別,且不能重複

# 造字典方式一:

d =# d=dict(...)

print

(d['k1'])

print

(d[(1,

2,3)

])print

(type

(d))

a =dict

(x=1

,y=2

,z=3

)print

(d,type

(d))

b =

#預設定義出來的是空字典

print

(d,type

(d))

info =[[

'name'

,'egon'],

('age',18

),['gender'

,'male']]

====

====

====

====

====

====

====

====

====

====

====

==d =

for k,v in info:

#k,v=['name','egon']

d[k]

=vprint

(d)==

====

====

====

====

====

====

====

====

====

====

====

# 造字典方式三

res =

dict

(info)

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

print

(res)

====

====

====

====

====

====

====

====

====

====

====

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

keys=

['name'

,'age'

,'gender'

]# value=none

1. d =

for k in keys:

d[k]

=none

print

(d)2

. d =

.fromkeys(keys,

none

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

print

(d)

res =

dict

(info)

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

print

(res)

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

keys=

['name'

,'age'

,'gender'

]# value=none

1. d =

for k in keys:

d[k]

=none

print

(d)2

. d =

.fromkeys(keys,

none

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

print

(d)

d=

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

d['k1']=

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

d['k2']=

3333

print

(d)

d=

print

(d)print

(len

(d))

# 2 ,key不能重複

d=

print

('k1'

in d)

# true

print

(111

in d)

# fales

d=

# 通用刪除

del d[

'k1'

]print

(d)# pop刪除:根據key刪除元素,返回刪除的key對應的那個value值

res = d.pop(

'k2'

)print

(d)print

(res)

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

res=d.popitem(

)print

(d)print

(res)

d=

#在python2中

>>

>d=

>>

>

>>

>d.keys()[

'k2'

,'k1'

]>>

>d.values()[

2222

,111

]>>

>d.items()[

('k2'

,2222),

('k1'

,111)]

>>

>

dict

(d.items())

>>

>

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)

print

(list

(d.keys())

)print

(list

(d.values())

)print

(list

(d.items())

)

d=

d.update(

)#以新字典為準

print

(d)

print

(d['k2'])

#key不存在則報錯

print

(d.get(

'k1'))

#111

print

(d.get(

'k2'))

#key不存在不報錯,返回none

info=

if'name'

in info:..

.#等同於pass

else

: info[

'name']=

'egon'

print

(info)

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

info =

res = info.setdefault(

'name'

,'egon'

)print

(info)

print

(res)

# egon

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

info =

res = info.setdefault(

'name'

,'egon'

)print

(info)

print

(res)

# egon

d

res = d.get(

'name'

)print

(res)

# none

res = d.get(

'name'

,'沒有值***'

)print

(res)

# 沒有值***

1.有列表['alex',49,[1900,3,18]],分別取出列表中的名字,年齡,出生的年,月,日賦值給不同的變數

2.用列表的insert與pop方法模擬佇列

3.用列表的insert與pop方法模擬堆疊

5.有如下值集合 [11,22,33,44,55,66,77,88,99,90...],將所有大於 66 的值儲存至字典的第乙個key中,將小於 66 的值儲存至第二個key的值中

即: 6.統計s='hello alex alex say hello sb sb'中每個單詞的個數

python基礎學習5 字典型別

定義 逗號分隔多個鍵值對,a b a是鍵 通常是字串 b是值 可以是任意型別 xiaoming 訪問 使用 字典名 鍵名 訪問元素 ps 不可按列表的順序訪問,因為字典型別不關心順序 xiaoming age result 20 新增鍵值對 直接定義並賦值 xiaoming girlfrd xiao...

28 字典型別

字典型別 dict 屬於鍵值型別,也是python中最常用的鍵值型別 key value 其中鍵 key 必須是唯一的,key必須是不可變型別 後面篇章會講解 value可以是任意型別。字典外面用大括號 進行界定,內部元素是key value組合形式,元素之間用逗號分隔,字典的元素沒有索引,字典的元...

Python 5 字典,集合

字典建立 a 用內建函式dict 快速建立字典 keys a b c d values 1,2,3,4 adict dict zip x,y print adict adict dict name wang age 22 adict 字典元素增加,修改 keys name age values hu...