字典是另一種可變容器模型,且可儲存任意型別物件。
字典的每個鍵值(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 函式可以用來查詢變數所指...