一、字典基礎
Python字典是一種存儲鍵值對的無序集合,可以通過鍵來訪問對應的值。字典中的鍵必須是不可變的(不可改變的對象),如字符串、數字、元組等,而值可以是任意對象。
# 創建字典
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
# 訪問字典中的值
print(my_dict['name']) # 輸出:Alice
print(my_dict.get('age')) # 輸出:25
二、字典獲取操作
字典的獲取操作是指通過鍵獲取對應的值的過程。Python提供了多種方法進行字典獲取操作。
1. 使用key獲取
通過key獲取對應的value是字典最基礎、最簡單的獲取方式。可以使用中括號([])或者get方法。
# 使用中括號([])獲取
name = my_dict['name']
print(name) # 輸出:Alice
# 使用get方法獲取
age = my_dict.get('age')
print(age) # 輸出:25
2. 使用get方法獲取(默認值)
get方法還可以接收一個可選的參數,表示在字典中找不到指定鍵的值時返回的默認值。
# 如果字典中沒有該鍵,則返回 None
print(my_dict.get('address')) # 輸出:None
# 可以指定默認值,如果字典中沒有該鍵,則返回該默認值
address = my_dict.get('address', 'Unknown')
print(address) # 輸出:Unknown
3. 使用setdefault方法獲取(默認值)
setdefault方法判斷指定的鍵是否存在於字典中,如果存在則返回對應的值,如果不存在則將該鍵值對插入到字典中,並返回默認值(如果指定了)或者None。
# 如果字典中存在該鍵,則返回對應的值
age = my_dict.setdefault('age', 30)
print(age) # 輸出:25
# 如果字典中不存在該鍵,則插入該鍵值對,並返回默認值(如果指定)或None
address = my_dict.setdefault('address', 'Unknown')
print(address) # 輸出:Unknown
print(my_dict) # 輸出:{'name': 'Alice', 'age': 25, 'gender': 'female', 'address': 'Unknown'}
三、小結
Python字典的獲取操作是訪問字典中鍵值對的過程,常用的獲取方式有使用中括號和get方法。get方法也可傳入一個默認值,setdefault方法用於判斷鍵是否存在於字典中,並返回默認值或None。
代碼示例
# 創建字典
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
# 使用中括號([])獲取
name = my_dict['name']
print(name) # 輸出:Alice
# 使用get方法獲取
age = my_dict.get('age')
print(age) # 輸出:25
# 如果字典中沒有該鍵,則返回 None
print(my_dict.get('address')) # 輸出:None
# 可以指定默認值,如果字典中沒有該鍵,則返回該默認值
address = my_dict.get('address', 'Unknown')
print(address) # 輸出:Unknown
# 如果字典中存在該鍵,則返回對應的值
age = my_dict.setdefault('age', 30)
print(age) # 輸出:25
# 如果字典中不存在該鍵,則插入該鍵值對,並返回默認值(如果指定)或None
address = my_dict.setdefault('address', 'Unknown')
print(address) # 輸出:Unknown
print(my_dict) # 輸出:{'name': 'Alice', 'age': 25, 'gender': 'female', 'address': 'Unknown'}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/302957.html