一、字典(dictionary)的定義
Python中的字典是一種可變容器模型,可存儲任意類型的對象。字典中以鍵值對的形式存儲數據,可以由多個鍵值對組成,鍵和值之間用冒號(:)分隔,鍵與鍵之間用逗號(,)分隔。字典的鍵必須是不可變類型,如整數、字元串等,值可以是任意類型。
dict1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
在上述代碼中,鍵為key1、key2、key3,對應的值分別為value1、value2、value3。
二、字典條目的稱呼
Python中的字典條目被稱為鍵值對,每個鍵值對由唯一的鍵和對應的值組成。
在Python中,字典條目的鍵和值可以分別採用不同的稱呼:
- 鍵:key
- 值:value
- 鍵值對:item
三、字典的常見操作
1、創建字典
可以通過以下兩種方式創建空字典:
# 方法一 dict1 = {} # 方法二 dict1 = dict()
可以通過以下方式創建非空字典:
dict1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
2、訪問字典中的元素
可以使用鍵來訪問字典中的元素,格式為「字典名[鍵]」,如:
dict1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} print(dict1['key1'])
輸出結果為:value1。
3、修改字典條目
可以通過指定鍵的方式修改字典中的條目,如:
dict1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} dict1['key1'] = 'new_value' print(dict1)
輸出結果為:{‘key1’: ‘new_value’, ‘key2’: ‘value2’, ‘key3’: ‘value3’}。
4、添加字典條目
可以通過指定新的鍵值對的方式向字典中添加新的條目,如:
dict1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} dict1['key4'] = 'value4' print(dict1)
輸出結果為:{‘key1’: ‘value1’, ‘key2’: ‘value2’, ‘key3’: ‘value3’, ‘key4’: ‘value4’}。
5、刪除字典條目
可以通過指定鍵的方式刪除字典中的條目,如:
dict1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} del dict1['key1'] print(dict1)
輸出結果為:{‘key2’: ‘value2’, ‘key3’: ‘value3’}。
四、字典的用途
1、數據存儲
字典可以用於存儲各種類型的數據,如:
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
上述代碼中,用字典存儲了一個人的姓名、年齡和性別信息。
2、查找
由於字典中的元素以鍵值對的形式存儲,因此在字典中查找元素非常快速。
3、去重
由於字典中的鍵是唯一的,可以利用這個特性對列表等序列進行去重。
list1 = [1, 2, 3, 4, 5, 3, 2, 1] set1 = set(list1) # 利用set函數進行去重 dict1 = dict.fromkeys(set1) # 利用字典的fromkeys函數創建字典 print(dict1)
輸出結果為:{1: None, 2: None, 3: None, 4: None, 5: None}。
4、緩存
字典可以用於緩存計算結果,避免重複計算,提高程序的執行效率。
cache = {} def square(x): if x not in cache: cache[x] = x * x return cache[x]
上述代碼中,利用字典cache存儲了計算結果,避免了重複計算。
五、總結
本文對Python中字典條目的稱呼及其用途進行了詳細的闡述,介紹了常見的字典操作,以及字典在數據存儲、查找、去重和緩存方面的應用。掌握字典的使用方法可以使編程更加高效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/199961.html