python3 基本資料型別 字典

2022-05-28 05:09:11 字數 2494 閱讀 3469

字典是另一種可變容器模型,且可儲存任意型別物件。

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號{}中。

鍵必須是唯一的,但值則不必。

值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。

dict = 

print(dict) #

dict1 =

print(dict1) #

dict2 =

print(dict2) #

把相應的鍵放入到方括號中。

dict = 

print("

dict['name']:

", dict['

name

']) #

dict['name']: runoob

print("

dict['age']:

", dict['

age']) #

dict['age']: 7

如果用字典裡沒有的鍵訪問資料,會輸出錯誤。

dict = 

print ("

dict['alice']:

", dict['

alice

']) #

keyerror: 'alice'

dict = 

dict[

'age

'] = 8;

dict[

'school

'] = "

hello world

"print("

dict['age']:

", dict['

age']) #

dict['age']: 8

print("

dict['school']:

", dict['

school

']) #

dict['school']: hello world

能刪單一的元素也能清空字典。

dict = 

del dict['

name

'] #

刪除鍵 'name'

print(dict) #

dict.clear()

#清空字典

print(dict) #

{}del dict #

刪除字典

print(dict) #

print("

dict['age']:

", dict['

age']) #

typeerror: 'type' object is not subscriptable

字典值可以是任何的 python 物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

兩個重要的點需要記住:

不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住。

鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行。

dict = 

print("

dict['name']:

", dict['

name

']) #

dict['name']: tom

dict = 

print("

dict['name']:

", dict['

name

']) #

typeerror: unhashable type: 'list'

dict = 

dict2 =

dict.update(dict2)

print(dict) #

iterable1 = "12"

#字串

iterable2 = [1, 2] #

列表iterable3 = (1, 2) #

元祖iterable4 = #

字典v1 = dict.fromkeys(iterable1, '

字串'

)v2 = dict.fromkeys(iterable2, '列表'

)v3 = dict.fromkeys(iterable3, '元祖'

)v4 = dict.fromkeys(iterable4, '字典'

)v5 = dict.fromkeys(iterable4) #

value預設為none

print(v1) #

print(v2) #

print(v3) #

print(v4) #

print(v5) #

python3 基本資料型別

整數 int 浮點數 float 1.23x10 9 寫成 1.23e9 整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的 除法難道也是精確的?是的!而浮點數運算則可能會有四捨五入的誤差 字串 str 字串是以單引號 或雙引號 括起來的任意文字,比如 abc xyz 等等。請注意,或...

Python3 基本資料型別

python中數字有四種型別 整數 布林型 浮點數和複數。int 整數 如 1,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。bool 布林 如 true。float 浮點數 如 1.23 3e 2 complex 複數 如 1 2j 1.1 2.2j python3...

Python3基本資料型別

在python中,變數就是變數,它沒有型別,我們所說的 型別 是變數所指的記憶體中物件的型別。python 3中有六個標準的資料型別 python 3支援int float bool complex 複數 數值型別的賦值和計算都是很直觀的,就像大多數語言一樣。內建的type 函式可以用來查詢變數所指...