Python基礎 04 字典

2021-08-10 23:31:58 字數 2443 閱讀 6017

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

d =

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

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

把相應的鍵放入熟悉的方括弧,如下例項:

dict = 

print ("dict['name']: ", dict['name'])

print ("dict['age']: ", dict['age'])

輸出結果:

dict['name']: runoob

dict['age']: 7

向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下例項:

dict = 

dict['age'] = 8; # 更新 age

dict['school'] = "菜鳥教程" # 新增資訊

print ("dict['age']: ", dict['age'])

print ("dict['school']: ", dict['school'])

輸出結果:

dict['age']: 8

dict['school']: 菜鳥教程

能刪單一的元素也能清空字典,清空只需一項操作。

顯示刪除乙個字典用del命令,如下例項:

dict = 

del dict['name'] # 刪除鍵 'name'

dict.clear() # 刪除字典

del dict # 刪除字典

print ("dict['age']: ", dict['age'])

print ("dict['school']: ", dict['school'])

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

dict = 

print ("dict['name']: ", dict['name'])

輸出結果:

dict['name']: 小菜鳥

2、鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行,如下例項:

dict = 

print ("dict['name']: ", dict['name'])

輸出結果:

traceback (most recent call last):

file "test.py", line 3, in dict =

typeerror: unhashable type: 'list'

內建函式

函式描述

例項len(dict)

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

dict =

len(dict)

3str(dict)

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

dict =

str(dict)

""type(variable)

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

dict =

type(dict)

內建方法函式

描述radiansdict.clear()

刪除字典內所有元素

radiansdict.copy()

返回乙個字典的淺複製

radiansdict.fromkeys()

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

radiansdict.get(key, default=none)

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

key in dict

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

radiansdict.items()

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

radiansdict.keys()

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

radiansdict.setdefault(key, default=none)

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

radiansdict.update(dict2)

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

radiansdict.values()

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

pop(key[,default])

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

popitem()

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

python 基礎4 字典

一 字典建立 1.phonebook 每個鍵和值通過冒號隔開,每個項之間用逗號 2.dict函式通過其他的對映建立字典 items name fp age 24 d dict items items name fp age 24 d 也可以通過關鍵字建立字典 d dict name fp age 2...

python基礎2 字典

alien 0 訪問字典中的值 alien 0 color 新增鍵值對 alien 0 x position 0,鍵值對的排列順序和新增順序沒有關係 建立乙個空字典 alien 0 修改字典中的值 alien 0 x position 2刪除鍵值對 del alien 0 color 遍歷鍵值 fo...

Python基礎(6) 字典

dict,可變得資料型別,儲存對映,無序。對映,即為一對一的kye value鍵值對。1,字典的定義 d 定義空字典 d dict 工廠方法定義字典 d fromkeys value fromkeys函式生成字典,value一致 2,字典的增加 d key value 直接通過key值增加 d.up...