4 1 字典方法

2022-08-16 13:33:18 字數 2878 閱讀 1644

1

、clear

清除字典中所有的項。

>>> x = {}

>>> y = x

>>> x['key'] =

'value'

>>> y#共享

x的內容

>>> x.clear()

#如果用

x=置空,

y的內容不會消失

>>> y{}2

、copy

返回乙個具有相同鍵

--值對的新字典(淺複製

shallow

copy

,值的本身是相同的,但不是副本)

>>> x =

>>> y =

x.copy()

>>>

y['username'] = 'mlh'

>>>

y['machines'].remove('bar')

>>> y

>>> x

#移除的值變化,修改的值沒變

避免這個問題可以使用

深複製(

deep copy

)>>> from copy

import deepcopy

>>> d = {}

>>> d['names'] = ['alfred','bertrand']

>>> c =

d.copy()

>>> dc =

deepcopy(d)

>>> c

>>> dc3、

fromkeys

使用給定的鍵建立新的字典,每個鍵預設對應的值為

none

>>>

{}.fromkeys(['name','age'])

>>>

dict.fromkeys(['name','age'])

>>> dict.fromkeys(['name','age'],'(unknown)')

# 指定值4、

get訪問字典項的方法(當項不存在時不會報錯)

>>> d = {}

>>> print d.get('name')

# 空字典,返回乙個

none

none

>>>

d.get('name','n/a')

'n/a'

>>> d['name']

= 'eric'

>>>

d.get('name')

'eric'5、

has_key

檢查字典中是否含有給出的鍵

(3.0

中沒有這個函式了)

>>> d = {}

>>>

d.has_key('name')

false

>>> d['name']

= 'eric'

>>>

d.has_key('name')

true6、

items

和iteritems

items

方法將所有的字典項以

列表方式

返回》 d =

>>> d.items()

[('url', '

'), ('spam', 0), ('title', 'python web

site')]#鍵

-值沒有順序

iteritems

和上面效果類似,但返回乙個迭代器物件

>>> it =

d.iteritems()

>>> it

# 物件

>>> list(it)

[('url', ''), ('spam', 0),

('title', 'python web site')]7、

keys

和iterkeys

keys

方法將字典中的鍵以列表形式返回,而

iterkeys

則返回針對鍵的迭代器8、

pop

和popitem

pop方法用來獲得對應也給定鍵的值

>>> d =

>>> d.pop('x')

'1'>>> d

popitem

方法,類似與

pop但不要帶鍵

(注意字典沒有「最後的元素」或者順序的概念)

>>> d =

>>>

d.popitem()

('y', '2')

>>> d9、

setdefault

獲得與給定鍵相關聯的值,給不含給定鍵設值

>>> d = {}

>>>

d.setdefault('name','n/a')

'n/a'

>>> d

>>>

d['name']='hello'

>>>

d.setdefault('name','n/a')

'hello'

>>> d10、

update

利用乙個字典更新另外乙個字典

>>> d =

>>> x =

>>>

d.update(x)

>>> d11、

values

和itervalues

values

方法以列表的形式返回字典中的值,

itervalues

返回值的迭代器

>>> d = {}

>>> d[1] = 1

>>> d[2] = 2

>>> d[3] = 3

>>> d[4] = 1

>>> d.values()

[1, 2, 3, 1]

#返回鍵的列表不同的時,返回值的列表中可以包含重複的元素

來自為知筆記(wiz)

5 1 字典操作

字典操作 第二週 第12章節 python3.5 字典的使用 增刪改查功能,35分鐘,迴圈?字典 目錄 data 朝陽 東直門 海淀 山東 青島 濟南 廣東 常熟 佛山 exit flag false while not exit flag for i in data print i choice ...

28 字典型別

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

5 字典型別

3.資料型別轉換 4.內建方法 優先掌握的操作 需要掌握的內建方法 作業 內用逗號分隔開多個key value 其中value可以是任意型別,但是key必須是不可變型別,且不能重複 造字典方式一 d d dict print d k1 print d 1,2,3 print type d a dic...