以下為字典的方法列表說明
參數版本 | 功能 |
---|---|
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]) |
$ |
相關教學影片