字典值可以是任何的 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 方法遍歷輸出鍵 ...