字典的操作

2022-01-17 01:23:00 字數 3794 閱讀 9748

字典的兩大特點:無序,鍵唯一

通過dict 建立字典

>>> dic1 = dict((('name','szx'),('hoppy','123')))

>>> print(dic1)

>>> dic1 = 

>>> print(dic1)

字典的操作

>>> dic1 = 

>>> dic1['age'] = 18

>>> print(dic1)

>>> dic1.setdefault('age',34)  #鍵存在,不改動,返回字典中相應的鍵對應的值;

18>>> dic1.setdefault('hoppy','girl') #鍵不存在,在字典裡增加新的鍵值對,並返回相應的值;

'girl'

通過鍵去查詢值

>>> dic3 =

>>> print(dic3['name'])

szx檢視字典中的鍵、值、鍵值對的方法:

>>> dic3 =  #檢視字典中的鍵

>>> print(dic3.keys())

dict_keys(['name', 'age']) #取出的值不是列表

>>> print(list(dic3.keys())) #通過list 轉換為列表

['name', 'age']

>>> print(dic3.values()) #檢視字典中的所有值

dict_values(['szx', '18'])

>>> print(dic3.items()) #檢視字典中的鍵值對

dict_items([('name', 'szx'), ('age', '18')])

>>> dic1 =   

>>> dic1['name'] = '123' #取出鍵 並重新賦值

>>> print(dic1)

update  鍵存在則更新,鍵不存在則新增

>>> dic4 = 

>>> dic5 =

>>> dic4.update(dic5)

>>> print(dic4)

>>> print(dic5)

del #刪除字典中指定的鍵值對

>>> dic6 = 

>>> del dic6['name']

>>> print(dic6)

clear #清空字典

>>> dic6 = 

>>> dic6.clear()

>>> print(dic6)

{}

pop(刪除指定的鍵值對,並返回該鍵值對的值)       popitem(隨機刪除某組鍵值對,並返回值)

>>> dic6 = 

>>> reg = dic6.pop('name')

>>> print(reg) # 返回刪除的值

szx>>> print(dic6)

del #刪除整個字典

>>> dic6 = 

>>> del dic6 #從記憶體刪除,列印會出錯

>>> print(dic6)

traceback (most recent call last):

file "", line 1, in print(dic6)

nameerror: name 'dic6' is not defined

字典的其它操作:

1、fromkeys建立字典

>>> dic7 = dict.fromkeys(['host1','host2','host3'],'test')

>>> print(dic7)

>>> dic7 = dict.fromkeys(['host1','host2','host3'],['test1','test2'])

>>> dic7['host2'][1] = 'test3' #不能單獨修改

>>> print(dic7)

2、字典排序 sorted

>>> dic = 

>>> print(sorted(dic)) #鍵排序

[2, 4, 5]

>>> dic =

>>> print(sorted(dic.values())) #值排序

['666', '444', '555']

>>> dic =

>>> print(sorted(dic.items())) #鍵值對排序

[(2, '666'), (4, '444'), (5, '555')]

3、字典的遍歷

>>> dic1 = 

>>> for i in dic1:

print(i,dic1[i])

name szx

hoppy 17

>>> dic1 =

>>> for i,v in dic1.items():

print(i,v)

name szx

hoppy 17

python字典包含了以下內建函式:

序號函式及描述例項1

len(dict)

計算字典元素個數,即鍵的總數。

>>>dict =>>>len(dict)3

2str(dict)

輸出字典,以可列印的字串表示。

>>>dict =>>>str(dict)""

3type(variable)

返回輸入的變數型別,如果變數是字典就返回字典型別。

>>>dict =>>>type(dict)

python字典包含了以下內建方法:

序號函式及描述

1radiansdict.clear()

刪除字典內所有元素

2radiansdict.copy()

返回乙個字典的淺複製

3radiansdict.fromkeys()

建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值

4radiansdict.get(key, default=none)

返回指定鍵的值,如果值不在字典中返回default值

5key in dict

如果鍵在字典dict裡返回true,否則返回false

6radiansdict.items()

以列表返回可遍歷的(鍵, 值) 元組陣列

7radiansdict.keys()

以列表返回乙個字典所有的鍵

8radiansdict.setdefault(key, default=none)

和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default

9radiansdict.update(dict2)

把字典dict2的鍵/值對更新到dict裡

10radiansdict.values()

以列表返回字典中的所有值

11pop(key[,default])

刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。

否則,返回default值。

12popitem()

隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。

python操作字典 Python 字典操作高階

學習了 python 基本的字典操作後,學習這些高階操作,讓寫出的 更加優雅簡潔和 pythonic 與字典值有關的計算 問題想對字典的值進行相關計算,例如找出字典裡對應值最大 最小 的項。解決方案一 假設要從字典 中找出值最小的項,可以這樣做 d min zip d.values d.keys 2...

字典的操作詳解

from collections import ordereddict from collections import namedtuple class student def init self name,age self.name name self.age age dict 字典是無序的,你輸...

字典的常見操作

字典的每個元素中的資料是可以修改的,只要通過key找到,即可修改 demo info newid input 請輸入新的學號 info id int newid print 修改之後的id為 d info id info print id為 d info id 程式會終端執行,因為訪問了不存在的鍵 ...