在 Python 中,字典是一種非常有用的數據結構。與列表和元組不同,字典是無序的,其中的元素以鍵值對的方式存儲。這使得字典非常適合用來存儲非數字數據,例如名稱、地址、日期等信息。
一、創建和訪問字典
在 Python 中,可以使用花括號 {} 或 dict() 函數來創建字典。例如:
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
print(my_dict)
# 輸出:{'name': 'Alice', 'age': 25, 'gender': 'female'}
使用中括號 [] 可以訪問字典中的元素,括號內為鍵值。例如:
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
print(my_dict['name'])
# 輸出:Alice
也可以使用 get() 函數來訪問元素,如果不存在則返回 None 或指定的默認值。例如:
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
print(my_dict.get('name'))
# 輸出:Alice
print(my_dict.get('address', 'unknown'))
# 輸出:unknown
二、修改和刪除字典元素
字典中的元素是可變的,可以通過賦值來修改或增加元素。例如:
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
my_dict['age'] = 26
my_dict['address'] = 'New York'
print(my_dict)
# 輸出:{'name': 'Alice', 'age': 26, 'gender': 'female', 'address': 'New York'}
使用 del 關鍵字可以刪除字典中的元素。例如:
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
del my_dict['age']
print(my_dict)
# 輸出:{'name': 'Alice', 'gender': 'female'}
三、常用字典函數和方法
Python 中有許多內置函數和方法可以對字典進行操作。
1. len()
返回字典中元素的個數。例如:
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
print(len(my_dict))
# 輸出:3
2. keys()、values() 和 items()
這三個方法可以分別返回字典中的鍵、值和鍵值對。例如:
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
print(my_dict.keys())
# 輸出:dict_keys(['name', 'age', 'gender'])
print(my_dict.values())
# 輸出:dict_values(['Alice', 25, 'female'])
print(my_dict.items())
# 輸出:dict_items([('name', 'Alice'), ('age', 25), ('gender', 'female')])
3. pop()
pop() 方法可以刪除指定鍵值對,並返回相應的值。例如:
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
age = my_dict.pop('age')
print(age)
# 輸出:25
print(my_dict)
# 輸出:{'name': 'Alice', 'gender': 'female'}
4. clear()
clear() 方法可以清空字典。例如:
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
my_dict.clear()
print(my_dict)
# 輸出:{}
5. copy()
copy() 方法可以複製字典。例如:
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
new_dict = my_dict.copy()
print(new_dict)
# 輸出:{'name': 'Alice', 'age': 25, 'gender': 'female'}
以上就是 Python 字典的基本知識和常用操作方法。使用字典可以更加方便地存儲和處理非數字數據。在實際編程中,字典常常和其他數據結構一起使用,通過靈活的組合可以實現更加複雜的任務。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247494.html