python字典鍵的特性及字典內建函式 方法

2021-10-11 10:25:17 字數 1956 閱讀 8633

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

兩個重要的點需要記住:

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'

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

1、len(dict)

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

>>

>

dict

=>>

>

len(

dict

)3

2、str(dict)

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

>>

>

dict

=>>

>

str(

dict

)""

3、type(variable)

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

>>

>

dict

=>>

>

type

(dict

)<

class

'dict'

>

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

序號函式描述1

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

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

Python之字典的定義及特性

在python中,字典是一系列鍵 值對 每個鍵都與乙個值相關聯,你可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字 字串 列表乃至字典 鍵 值對是兩個相關聯的值。指定鍵時,python將返回與之相關聯的值。鍵和值之間用冒號分隔,而鍵 值對之間用逗號分隔。在字典中,你想儲存多少個鍵 值對都可以...

字典的特性 字典的遍歷

字典dict dictionary map 以鍵值對存在 key value 字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 定義 弱資料型別語言 d 全域性函式dict dd dict dd ...

Python遍歷字典中的鍵

遍歷字典中的鍵 對於餐館中的廚師來說,他們並不想要知道菜的 只需要知道菜名然後將其做出來就行。所以對於廚師來說,我們需要遍歷menu字典中的所有菜名。python為字典型別內建了keys 方法,該方法會將字典裡的鍵遍歷出來,例如 建立並初始化menu選單字典 menu 利用keys 方法遍歷輸出鍵 ...