字典是Python內置的重要數據類型之一,其主要特點是無序性、可變性、鍵唯一性。字典以鍵和值對的形式存儲數據,其中鍵用於索引值,並用於快速查找,值可以是任何Python對象。在Python中,字典鍵的選擇、創建、修改、刪除以及遍歷是非常重要的,下面將詳細介紹。
一、Key的選擇與創建
1、在Python字典中,鍵必須是可哈希的,因此可以使用整數、浮點數、字符串、元組等不可變類型作為Key。不可變的對象可以放心大膽的使用為Key,而可變的對象,由於其hash值可能會改變,因此不能作為Key。
2、創建鍵時,最好選擇具有描述性和易於理解的名稱,這有助於代碼的可讀性和維護性。例如:
“`
# 選擇有描述性和易於理解的名稱
person = {‘name’: ‘Susan’, ‘age’: 23, ‘country’: ‘China’}
“`
二、Key的修改、刪除與遍歷
1、修改字典中的Key
Python字典中的Key是不可變的,但是字典中的鍵對應的值是可變的。因此,我們可以通過重新創建一個新的字典將Key重新放置在新的字典中來實現修改Key的操作。例如:
“`
person = {‘name’: ‘Susan’, ‘age’: 23, ‘country’: ‘China’}
person = {k.replace(‘country’, ‘nation’): v for k, v in person.items()}
print(person) # {‘name’: ‘Susan’, ‘age’: 23, ‘nation’: ‘China’}
“`
2、刪除字典中的Key
Python中的del方法可以刪除字典中的鍵值對,如下所示:
“`
person = {‘name’: ‘Susan’, ‘age’: 23, ‘country’: ‘China’}
del person[‘country’]
print(person) # {‘name’: ‘Susan’, ‘age’: 23}
“`
3、遍歷字典中的Key
通過Python內置的keys()方法可以獲取字典中所有的鍵,從而遍歷字典中的Key,如下所示:
“`
person = {‘name’: ‘Susan’, ‘age’: 23, ‘country’: ‘China’}
for key in person.keys():
print(key)
“`
4、遍歷字典中的鍵值對
通過Python內置的items()方法可以獲取字典中的所有鍵值對,從而可以遍歷字典中的Key和Value,如下所示:
“`
person = {‘name’: ‘Susan’, ‘age’: 23, ‘country’: ‘China’}
for key, value in person.items():
print(key, value)
“`
三、Key的使用案例
1、統計單詞出現的次數
在Python中,我們可以通過統計單詞在一個字符串中出現的次數來獲取該單詞的詞頻。這需要利用Python內置的split()函數將字符串切分為單詞列表,然後通過創建一個字典並遍歷這個列表來統計每個單詞出現的次數。代碼如下:
“`
text = “I like Python, Python is easy to learn and Python is useful.”
words = text.split()
freq = {}
for word in words:
if word in freq:
freq[word] += 1
else:
freq[word] = 1
print(freq)
“`
輸出結果為:{“I”: 1, “like”: 1, “Python,”: 1, “Python”: 2, “is”: 2, “easy”: 1, “to”: 1, “learn”: 1, “and”: 1, “useful.”: 1}
2、查找列表中重複的元素
在Python中,我們可以利用set()函數來去除列表中的重複元素。因此,如果我們想要查找列表中的重複元素,只需使用一個set()函數去除重複元素,然後計算列表長度和set()函數返回的集合長度之間的差異即可。代碼如下:
“`
lst = [1, 2, 3, 4, 5, 1, 2, 4, 6]
uniq_lst = set(lst)
duplicates = len(lst) – len(uniq_lst)
print(duplicates)
“`
輸出結果為:4,即有4個元素在列表中出現過多次。
總結
Python中的字典是一種非常有用的數據類型,可以用於存儲任意數量的鍵值對。對於字典中的鍵,我們必須選擇不可變類型,並具有描述性和易於理解的名稱。字典中可以通過重新創建新的字典來修改Key;使用del關鍵字可以刪除字典中的鍵值對。遍歷字典時,可以使用keys()方法來遍歷字典中的所有鍵,使用items()方法來遍歷字典中的所有鍵值對。除此之外,字典也有許多實用的應用程序,例如統計單詞出現的次數和查找列表中的重複元素等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/271934.html