一、認識Python字典
Python字典作為Python內置的數據類型之一,是一種以鍵值對形式存儲數據的集合。和列表、元組、集合類似,Python字典也能存儲多個元素,但它的元素是由鍵和值組成的,在字典中,每個鍵和其對應的值成為一個鍵值對(key-value pair)。
Python字典的特點在於:
- 鍵和值之間用「:」冒號進行分隔。
- 鍵必須是唯一的,如果有相同的鍵,後面的鍵值對會覆蓋前面的。
- 鍵和值可以是不同的數據類型,比如字元串、數字、元組、列表等。
# Code Example 1: 創建Python字典 scores = {"張三": 89, "李四": 92, "王五": 76, "趙六": 83} print(scores)
運行代碼示例1,我們可以得到結果是:
{'張三': 89, '李四': 92, '王五': 76, '趙六': 83}
可以發現,這個字典中有4個鍵值對,每個鍵值對由一個鍵和一個對應的值組成,這些鍵和值之間用「:」冒號進行分隔,整個字典之間使用花括弧「{}」進行包圍。
二、Python字典的基本操作
1、訪問Python字典中的元素
Python字典中的元素可以通過鍵來訪問,比如,我們可以使用字典名加中括弧的方式獲取某個鍵對應的值。
# Code Example 2: 訪問Python字典中的元素 print(scores["張三"]) # 輸出89 print(scores["李四"]) # 輸出92
2、修改Python字典中的元素
與訪問字典中的元素方式類似,修改字典中的元素也是通過指定鍵來完成。
# Code Example 3: 修改Python字典中的元素 scores["王五"] = 80 print(scores) # {'張三': 89, '李四': 92, '王五': 80, '趙六': 83}
運行代碼示例3,我們可以發現,Python字典中鍵為「王五」對應的值被修改為了80。
3、添加Python字典中的元素
添加Python字典中的元素可以通過為不存在的鍵賦值的方式完成,也可以使用Python內置函數setdefault()實現。
# Code Example 4: 添加Python字典中的元素 scores["小明"] = 94 print(scores) # {'張三': 89, '李四': 92, '王五': 80, '趙六': 83, '小明': 94} scores.setdefault("小紅", 96) print(scores) # {'張三': 89, '李四': 92, '王五': 80, '趙六': 83, '小明': 94, '小紅': 96}
運行代碼示例4,我們可以得到添加元素後的Python字典。
4、刪除Python字典中的元素
刪除Python字典中的元素可以使用Python內置函數del或pop()方法。
# Code Example 5: 刪除Python字典中的元素 del scores["趙六"] print(scores) # {'張三': 89, '李四': 92, '王五': 80, '小明': 94, '小紅': 96} scores.pop("小明") print(scores) # {'張三': 89, '李四': 92, '王五': 80, '小紅': 96}
運行代碼示例5,我們可以發現字典中的元素被成功刪除。
5、Python字典的其他操作
Python字典中還有一些其他的操作,比如獲取字典的鍵、值、長度,檢查一個鍵是否存在等等。
# Code Example 6: Python字典的一些其他操作 print(scores.keys()) # dict_keys(['張三', '李四', '王五', '小紅']) print(scores.values()) # dict_values([89, 92, 80, 96]) print(len(scores)) # 4 print("張三" in scores) # True print("趙七" in scores) # False
三、Python字典的應用場景
由於Python字典中能夠快速查找和修改數據,因此在實際開發中有很廣泛的應用場景。
1、存儲配置信息
我們可以使用Python字典來存儲某個軟體或系統的配置信息,如資料庫的連接信息、伺服器的IP地址和埠號等。這樣,我們就可以在需要時快速讀取和修改這些配置信息,而不需要重新編譯程序或重新打開文件進行修改。
# Code Example 7: 存儲配置信息 config = { "db_host": "localhost", "db_port": "3306", "db_user": "root", "db_password": "123456" } print(config["db_host"]) # localhost
2、數據轉換和格式化
Python字典也可以用來進行數據之間的轉換或格式化,比如將JSON數據轉化成Python字典,或者使用Python字典替換某段文本中的關鍵詞。
# Code Example 8: 數據轉換和格式化 import json json_str = '{"name": "小明", "age": 18, "gender": "男"}' data = json.loads(json_str) print(data) # {'name': '小明', 'age': 18, 'gender': '男'} template = "我的名字是{name},性別是{gender},今年{age}歲。" info = template.format_map(data) print(info) # 我的名字是小明,性別是男,今年18歲。
3、編寫爬蟲代碼
在編寫爬蟲代碼時,我們經常需要從網頁中獲取一些信息,然後將這些信息存儲到Python字典中,方便後續的數據處理和分析。
# Code Example 9: 編寫爬蟲代碼 import requests from bs4 import BeautifulSoup url = "https://www.baidu.com" res = requests.get(url) soup = BeautifulSoup(res.content, "html.parser") data = {} for link in soup.find_all("a"): href = link.get("href") text = link.get_text().strip() data[text] = href print(data)
運行代碼示例9,我們可以得到百度首頁中所有的鏈接和文字,存儲在Python字典中。
四、總結
本文介紹了Python字典的概念和基本操作,包括訪問、修改、添加和刪除元素等,並給出了Python字典的應用場景。
Python字典作為一種輕量級的數據結構,在實際開發中具有廣泛的應用。希望通過本文的介紹,能夠幫助讀者更好地使用和理解Python字典,提高自己的編程能力。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183078.html