Python中的字典

2021-10-01 20:53:28 字數 4647 閱讀 9144

和列表的區別

字典用{}定義

字典使用鍵值對儲存資料,鍵值對之間使用,分隔

xiaoming =

in [1]: xiaoming.

xiaoming.clear xiaoming.items xiaoming.setdefault

xiaoming.copy xiaoming.keys xiaoming.update

xiaoming.fromkeys xiaoming.pop xiaoming.values

xiaoming.get xiaoming.popitem

字典內建函式&方法

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

返回乙個迭代器,可以使用 list() 來轉換為列表

8radiansdict.setdefault(key, default=none)

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

9radiansdict.update(dict2)

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

10radiansdict.values()

返回乙個迭代器,可以使用 list() 來轉換為列表

11pop(key[,default])

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

12popitem()

隨機返回並刪除字典中的最後一對鍵和值。

#

for 迴圈內部使用的 `key 的變數` in 字典

for k in

xiaoming:

print("

%s: %s

" % (k, xiaoming[k]))

card_list = [,

]

clear()

dict = 

print ("

字典長度 : %d

" %len(dict))

dict.clear()

print ("

字典刪除後長度 : %d

" %len(dict))

#字典長度 : 2

#字典刪除後長度 : 0

copy()

dict1 = 

dict2 = dict1 #

淺拷貝: 引用物件

dict3 = dict1.copy() #

淺拷貝:深拷貝父物件(一級目錄),子物件(二級目錄)不拷貝,還是引用

#修改 data 資料

dict1['

user

'] = '

root

'dict1[

'num

'].remove(1)

#例項中 dict2 其實是 dict1 的引用(別名),所以輸出結果都是一致的,dict3 父物件進行了深拷貝,不會隨dict1 修改而修改,

#子物件是淺拷貝所以隨 dict1 的修改而修改。

#輸出結果

print

(dict1)

print

(dict2)

print

(dict3)##

#

fromkeys()
seq = ('

name

', '

age', '

***'

)dict =dict.fromkeys(seq)

print("

新的字典為 : %s

" %str(dict))

dict = dict.fromkeys(seq, 10)

print("

新的字典為 : %s

" %str(dict))

#新的字典為 :

#新的字典為 :

get()

dict = 

print ("

age 值為 : %s

" % dict.get('

age'

))print ("

*** 值為 : %s

" % dict.get('

***', "na"

))#age 值為 : 27

#*** 值為 : na

in

dict = 

#檢測鍵 age 是否存在if'

age'

indict:

print("

鍵 age 存在")

else

:

print("

鍵 age 不存在")

#檢測鍵 *** 是否存在if'

***'

indict:

print("

鍵 *** 存在")

else

:

print("

鍵 *** 不存在")

#not in

#檢測鍵 age 是否存在if'

age'

notin

dict:

print("

鍵 age 不存在")

else

:

print("

鍵 age 存在")

#鍵 age 存在

#鍵 *** 不存在

#鍵 age 存在

items()

dict = 

for k,v in

dict.items():

print(f'

鍵值:,value值:')

#鍵值: name, value值: runoob

#鍵值: age, value值: 7

keys()

dict = 

ls =dict.keys()

print

(list(ls))

#['name', 'age']

dict = 

print("

age 鍵的值為 : %s

" % dict.setdefault('

age'

, none))

print("

*** 鍵的值為 : %s

" % dict.setdefault('

***'

, none))

print("

新字典為:

", dict)

#age 鍵的值為 : 7

#*** 鍵的值為 : none

#新字典為:

update()

dict = 

dict2 =

dict.update(dict2)

print("

更新字典 dict :

", dict)

#更新字典 dict :

values()

dict = 

print("

字典所有值為 :

", list(dict.values()))

#字典所有值為 : ['female', 7, 'zara']

pop()和popitem()

dict = 

dict.pop(

'age')

print

(dict)

#dict.popitem()

print

(dict)

#

python內建字典 python中字典的內建方法

python字典包含了以下內建方法 功能 字典 clear 函式用於刪除字典內所有元素。語法 dict.clear 引數 無 返回值 沒有任何返回值。dict print 字典長度 d len dict 字典長度 2 dict.clear print 字典刪除後長度 d len dict 字典刪除後...

python中的字典

python字典是另一種可變容器模型,且可儲存任意型別物件,如字串 數字 元組等其他容器模型。一 建立字典 字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下 dict 也可如此建立字典 dict1 dict2 注意 每個鍵與值用冒號隔開 每對用逗號,每對用逗號分割,整體放在花括號...

Python中的字典

1.字典的定義 s print s,type s 字典 key value 鍵值對 value值可以是任意資料型別 s print s,type s 工廠函式 d dict print d,type d d dict a 1,b 2 print d,type d 字典的巢狀 student 6575...