Python 中的字典是一種無序的、可變的鍵值對集合,可以通過鍵來快速查找值。字典在處理大量數據時,可以明顯提高代碼的效率,減少重複冗餘的代碼,從而大大方便了程序的開發。
一、字典的定義和訪問
>>> dict1 = {'name': 'John', 'age': 25}
>>> dict1['name']
'John'
>>> dict1['gender'] = 'male'
>>> dict1
{'name': 'John', 'age': 25, 'gender': 'male'}
在 Python 中,字典使用花括弧{}來定義,並通過key-value對來存儲元素。通常情況下,鍵(key)是唯一的,如果出現重複的鍵,則後面的值(value)會覆蓋前面的值。
我們可以像上面的代碼一樣訪問、修改字典中的元素,也可以使用dict()函數來創建一個字典。
二、字典的常用操作
1. 刪除元素
>>> dict1.pop('age')
25
>>> dict1
{'name': 'John', 'gender': 'male'}
使用pop()函數可以指定key值來刪除字典中的元素。同時,也可以使用del關鍵字刪除指定key對應的元素。
>>> del dict1['name']
>>> dict1
{'gender': 'male'}
2. 遍歷字典
>>> for key, value in dict1.items():
print(key, value)
gender male
字典遍歷可以使用items()函數,同時也可以使用keys()和values()函數單獨遍歷字典中的key和value值。
3. 將字典轉化為列表
>>> dict1 = {'name': 'John', 'age': 25, 'gender': 'male'}
>>> dict_list = list(dict1.items())
>>> dict_list
[('name', 'John'), ('age', 25), ('gender', 'male')]
將字典轉化為列表可以用於數據分析和數據可視化,提高數據處理效率。
三、字典的高級用法
1. 通過setdefault()函數設置默認值
>>> dict1 = {'name': 'John', 'age': 25}
>>> dict1.setdefault('gender', 'male')
'male'
>>> dict1
{'name': 'John', 'age': 25, 'gender': 'male'}
如果字典中存在指定的key值,則返回對應的value值,如果不存在,則將對應的key和value值加入到字典中。
2. 統計字典中的元素出現次數
>>> str1 = 'hello,world'
>>> dict1 = {}
>>> for i in str1:
dict1[i] = dict1.get(i, 0) + 1
>>> dict1
{'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, 'w': 1, 'r': 1, 'd': 1}
可以通過get()函數來獲取字典中指定key對應的value值,如果key不存在,會返回指定的默認值(這裡是0),從而避免了訪問不存在的key對應的value值出現異常。
四、結語
以上是關於 Python 字典入門的一些簡單介紹和實際應用。在日常開發中,我們可以通過字典來存儲和處理大量數據,從而提高代碼效率和運行速度。同時,也可以通過字典的小技巧,使代碼的可讀性和可維護性不斷提高,方便日後代碼的優化和升級。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/282982.html