python字典 知識點總結

2021-07-03 22:25:59 字數 4351 閱讀 7156

**使用python2.7

>>> d = 

>>> d

>>> d = {}

>>> d['a'] = 2

>>> d['b'] = 3

>>> d['c'] = 5

>>> d

>>> d = dict((['a',2], ['b',3], ['c',5]))

>>> d = {}.fromkeys(('a','b','c'), 2)   # fromkeys() 方法將值都設為了2

>>> d = ,

'number':[100,200,700],

'character':('*', '&', '^'),

>>> d

直接新增:

>>> d = 

>>> d

>>> d['c'] = 5

>>> d

用 setdefault() 方法。

用 update() 方法。

如果是新增多個元素,可以先將其轉化成字典,再利用字典合併。

del命令:

>>> d = 

>>>

del d['b']

>>> d

>>>

del d

>>> d

{}

用 pop() 方法。

用 clear() 方法刪除所有元素。

>>> d = 

>>> sorted(d.iteritems(), key = lambda asd:asd[0], reverse = false)   #對鍵進行遞增排序

[('a', 2), ('b', 5), ('c', 3), ('d', 4)]

>>> sorted(d.iteritems(), key = lambda asd:asd[0], reverse = true)   #對鍵進行遞減排序

[('d', 4), ('c', 3), ('b', 5), ('a', 2)]

>>> sorted(d.iteritems(), key = lambda asd:asd[1], reverse = false)   #對值進行遞增排序

[('a', 2), ('c', 3), ('d', 4), ('b', 5)]

>>> sorted(d.iteritems(), key = lambda asd:asd[1], reverse = true)   #對值進行遞減排序

[('b', 5), ('d', 4), ('c', 3), ('a', 2)]

利用items()方法獲取所有元素,再將所有元素組成乙個字典:

>>> d1 = 

>>> d2 =

>>> d = dict(d1.items() + d2.items())

>>> d

利用 update() 方法(此方式比方式1快許多)。

>>> a1 = 

>>> a2 =

>>> d = dict(zip(a1, a2))

>>> d

>>> d2 = dict(map(lambda x,y:[x,y], a1, a2))

>>> d2

cl

ear(

) :清除字典中的所有元素。

>>> d =

>>> d.clear()

>>> d {}c

opy(

) :複製字典的值,如果直接用 「=」 複製的是字典的位址。

>>> d =

>>> c = d.copy()

>>> c fr

omke

ys(s

eq,v

alue

=non

e):根據列表(或元組)seq作為鍵新建乙個字典,值統一設為value。

>>> mykeys = (『a』, 『b』, 『c』)

>>> d = dict.fromkeys(mykeys)

>>> d

>>> d = dict.fromkeys(mykeys, 2)

>>> d g

et(k

ey,d

efau

lt=n

one)

:找到鍵key對應的值,如果不存在則返回default。

>>> d =

>>> d.get(『b』)

3 >>> d.get(『d』, 100)

100 ha

s_ke

y(ke

y):查詢字典中是否含有鍵key,返回 true 或者 false

>>> d =

>>> d.has_key(『a』)

true it

ems(

) :返回字典的元素。

>>> d =

>>> d.items()

[(『a』, 2), (『c』, 5), (『b』, 3)]

iteritems():items()以列表的形式返回字典元素的鍵、值,而iteritems()以迭代器形式返回。python3已丟棄此方法。

viewitems():效果如下。python3已丟棄此方法

>>> d =

>>> d.viewitems()

dict_items([(『a』, 100), (『c』, 5), (『b』, 3), (『d』, 200)]) ke

ys()

:返回字典的所有鍵。

>>> d =

>>> d.keys()

[『a』, 『c』, 『b』]

iterkeys():keys()以列表的形式返回字典元素的鍵,而iterkeys()以迭代器形式返回。python3已丟棄此方法。

viewkeys():效果如下。python3已丟棄此方法。

>>> d =

>>> d.viewitems()

dict_keys([『a』, 『c』, 『b』, 『d』])va

lues

():返回字典的所有值

>>> d =

>>> d.values()

[2, 5, 3]

itervalues():values()以列表的形式返回字典元素的值,而itervalues()以迭代器形式返回。python3已丟棄此方法。

viewvalues():效果如下。python3已丟棄此方法。

>>> d =

>>> d.viewitems()

dict_values([100, 5, 3, 200]) po

p(ke

y):將key所對應的元素「出棧」,並返回該key對應的值。

>>> d =

>>> d.pop(『b』)

3 >>> d po

pite

m() :將字典的第乙個元素出棧,但是由於字典是無序的,所有popitem()具有一定的隨機性。結果返回乙個列表,包含出棧的鍵、值。

>>> d =

>>> d.popitem(『b』)

(『a』, 2)

>>> d s

etde

faul

t(ke

y,va

lue)

:查詢字典中是否有鍵為key的元素,如果沒有則新增乙個元素,鍵為key,值為value。

>>> d =

>>> d.setdefault(『c』,5)   # d 中不含鍵 『c』,則新增乙個鍵 『c』,值為5

>>> d

>>> d.setdefault(『b』,5)   #如果 d 中包含鍵 『b』,則不新增

>>> d u

pdat

e(di

ct2)

:將字典dict2中的元素更新到dict中去。

>>> d1 =

>>> d2 =

>>> d1.update(d2)   #等價於 d1 = dict[d1, **d2]

>>> d1

typeerror: 『builtin_function_or_method』 object is not iterable———–經常是因為呼叫方法,忘了新增括號()導致出錯。

Python 字典 集合知識點

基本概念 常用方法 方法描述 keys 返回字典中鍵的列表 values 返回字典中值的列表 items 返回tuples的列表,每個tuple由字典的鍵和相應值組成 clear 刪除字典的所有條目 copy 返回字典最高層結構的乙個拷貝,但不複製嵌入結構,而只複製對那些結構的引用 update x...

python 字典相關知識點

訪問字典中的值 要訪問字典元素,你可以使用方括號和對應鍵,以獲得其對應的值。dict print dict name dict name print dict age dict age 當執行上面的 它產生以下結果 dict name zara dict age 7 如果我們試圖使用乙個鍵,但這是不...

Python字典dict基礎知識點總結

usr bin env python coding utf 8 time 2020 4 21 19 52 author xuhui file dict.py print print aaaaaaaaa print 字典的建立,字典又叫做雜湊表,與列表一樣均為可變容器 1.通過大括號 將鍵值對 key...