Python 速查手冊

10.7 字典 dict

本書已有新版,請參考 Python 簡易手冊 - 目錄

以下為字典的方法列表說明

參數版本功能
clear()清空字典中所有配對的資料。
copy()回傳字典中所有配對資料的新字典。
dict.fromkeys(s, v)回傳由 s 元素構成 key 的字典, v 的值為 value 。
get(k, d)回傳 key 為 k 的 value ,若 key 不存在則回傳 d 。
items()回傳字典配對資料的 view 物件。
keys()回傳字典 key 的 view 物件。
pop(k, d)移除指定 key 的 k 資料組,若 key 不存在則回傳 d 。
popitem()回傳字典中的任一資料配對。
setdefault(key, d)若字典中的 key 存在就回傳 value ,反之設定新的資料配對。
update(s)將新的配對資料加入字典中。
values()回傳字典 view 的 view 物件。

dict.clear()

clear() 清空字典中所有配對的資料,舉例如下

a = {1:2, 3:4}
a.clear()
print(a)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tdict01.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tdict01.py
{}
$

回上方目錄

dict.copy()

copy() 回傳字典中所有配對資料的新字典,舉例如下

a = {1:2, 3:4}
b = a.copy()
print(b)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tdict02.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tdict02.py
{1: 2, 3: 4}
$

回上方目錄

dict.fromkeys()

dict.fromkeys(s, v) 回傳由 s 元素構成 key 的字典, v 的值為 value ,預設為 None ,舉例如下

print(dict.fromkeys([1, 2]))
print(dict.fromkeys("345", 0))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tdict03.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tdict03.py
{1: None, 2: None}
{'4': 0, '3': 0, '5': 0}
$

回上方目錄

dict.get()

get(k, d) 回傳 key 為 k 的 value ,若 key 不存在則回傳 d ,舉例如下

a = {1:2, 3:4}
print(a.get(1))
print(a.get(1, 5))
print(a.get(5, 5))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tdict04.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tdict04.py
2
2
5
$

回上方目錄

dict.items()

items() 回傳字典的 view 物件,舉例如下

a = {1:2, 3:4}
b = a.items()
print(b)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tdict05.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tdict05.py
dict_items([(1, 2), (3, 4)])
$

回上方目錄

dict.keys()

keys() 回傳字典 key 的 view 物件,舉例如下

a = {1:2, 3:4}
b = a.keys()
print(b)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tdict06.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tdict06.py
dict_keys([1, 3])
$

回上方目錄

dict.pop()

pop(k, d) 移除指定 key 的 k 資料組,若 key 不存在則回傳 d ,舉例如下

a = {1:2, 3:4}
print(a.pop(1))
print(a)
print(a.pop(1, 5))
print(a)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tdict07.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tdict07.py
2
{3: 4}
5
{3: 4}
$

回上方目錄

dict.popitem()

popitem() 回傳任一的資料配對,舉例如下

a = {5:6, "1":"2", "9":3}
print(a.popitem())
print(a.popitem())
print(a.popitem())

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tdict08.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tdict08.py
(5, 6)
('1', '2')
('9', 3)
$

回上方目錄

dict.setdefault()

setdefault(key, d) 若字典中的 key 存在就回傳 value ,反之設定新的資料配對,舉例如下

a = {1:2, 3:4}
print(a.setdefault(1, 7))
print(a)
print(a.setdefault(5, 6))
print(a)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tdict09.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tdict09.py
2
{1: 2, 3: 4}
6
{1: 2, 3: 4, 5: 6}
$

回上方目錄

dict.update()

update(s) 將新的配對資料加入字典中,舉例如下

a = {1:2, 3:4}
a.update({7:8})
print(a)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tdict10.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tdict10.py
{1: 2, 3: 4, 7: 8}
$

回上方目錄

dict.values()

values() 回傳字典 view 的 view 物件,舉例如下

a = {1:2, 3:4}
print(a.values())

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tdict11.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tdict11.py
dict_values([2, 4])
$

回上方目錄

相關教學影片

上一頁: 10.6 frozenset
Python 速查手冊 - 目錄
下一頁: 10.8 其他內建型態
回 Python 教材首頁
回程式語言教材首頁