在Python中,字典是一種非常實用的數據類型,它可以幫助我們快速地查找和訪問數據。
一、基本使用
字典是鍵值對的集合,其中每個鍵唯一地對應一個值。字典使用大括號{}來表示,鍵和值之間使用冒號:來分隔。
# 創建一個空字典 my_dict = {} # 創建一個包含鍵值對的字典 my_dict = {"name": "張三", "age": 25, "gender": "男"} # 訪問字典中的值 name = my_dict["name"] age = my_dict.get("age")
在上面的例子中,我們創建了一個字典my_dict,它包含三個鍵值對。我們可以通過鍵來訪問字典中的值,如my_dict[“name”]返回”張三”,my_dict.get(“age”)返回25。
字典中的鍵可以是不可變的數據類型,如字符串、數字等。但是它不能是可變的數據類型,如列表、字典等。
二、常用方法
1. 更新字典
我們可以使用update()方法來更新字典中的鍵值對。
my_dict = {"name": "張三", "age": 25} my_dict.update({"gender": "男", "age": 26}) print(my_dict)
以上代碼輸出結果為:
{"name": "張三", "age": 26, "gender": "男"}
2. 獲取字典中的鍵或值
我們可以使用keys()、values()或items()方法來獲取字典中的鍵、值或鍵值對。
my_dict = {"name": "張三", "age": 25, "gender": "男"} print(my_dict.keys()) # 輸出:['name', 'age', 'gender'] print(my_dict.values()) # 輸出:['張三', 25, '男'] print(my_dict.items()) # 輸出:[('name', '張三'), ('age', 25), ('gender', '男')]
3. 刪除字典中的鍵值對
我們可以使用del或pop()方法來刪除字典中的鍵值對。
my_dict = {"name": "張三", "age": 25, "gender": "男"} del my_dict["age"] my_dict.pop("gender") print(my_dict) # 輸出:{'name': '張三'}
三、應用場景
1. 存儲和訪問數據
字典是一種非常實用的數據類型,它可以幫助我們存儲和訪問數據。比如,我們可以用字典來存儲學生的信息。
# 學生信息 students = [ {"name": "張三", "age": 18, "gender": "男", "score": 90}, {"name": "李四", "age": 19, "gender": "女", "score": 88}, {"name": "王五", "age": 19, "gender": "男", "score": 95} ] # 計算平均分 total_score = 0 for student in students: total_score += student["score"] average_score = total_score / len(students) print("平均分為:", average_score)
以上代碼輸出結果為:
平均分為: 91.0
2. 統計詞頻
字典還可以用於統計字符串中每個單詞出現的次數。
# 統計詞頻 text = "Python是一門流行的編程語言,它被廣泛地應用於各個領域。" words = text.split() word_count = {} for word in words: if word not in word_count: word_count[word] = 1 else: word_count[word] += 1 print(word_count)
以上代碼輸出結果為:
{ 'Python是一門流行的編程語言,它被廣泛地應用於各個領域。': 1, 'Python是一門流行的編程語言,它被廣泛地應用於各個領域。': 1, '編程語言,它被廣泛地應用於各個領域。': 1, '它被廣泛地應用於各個領域。': 1, 'Python是一門流行的編程語言,': 1, '各個領域。': 1, '流行的編程語言,它被廣泛地應用於各個領域。': 1, '一門流行的編程語言,它被廣泛地應用於各個領域。': 1 }
四、小結
字典是Python中非常實用的數據類型之一,它可以幫助我們快速地查找和訪問數據。在實際開發中,我們可以用字典來存儲和訪問數據,也可以用它來統計詞頻等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/204340.html