Python是一種面向對象的編程語言,它有着豐富的數據類型和結構,其中最有用的之一就是字典。Python字典是一個基於鍵值對存儲的無序集合,它可以保存任何類型的數據,包括數字、字符串、元組、列表和其他字典。
一、字典基礎操作
1、創建字典
# 創建一個空字典 my_dict = {} # 創建並初始化一個字典 my_dict = {'name': 'Tom', 'age': 18}
2、訪問字典元素
# 獲取指定的元素 name = my_dict['name'] age = my_dict['age'] # 遍歷字典 for key, value in my_dict.items(): print(key, value)
3、修改字典元素
# 修改元素的值 my_dict['age'] = 20 # 添加新的元素 my_dict['gender'] = 'male'
4、刪除元素
# 刪除指定的元素 del my_dict['gender'] # 刪除所有元素 my_dict.clear()
二、字典高級操作
1、複製字典
# 複製字典 new_dict = my_dict.copy()
2、合併字典
# 合併字典 dict1 = {'name': 'Tom'} dict2 = {'age': 18} dict3 = {'gender': 'male'} merged_dict = {**dict1, **dict2, **dict3}
3、轉換字典
# 轉換為列表 my_dict.items() # 轉換為字符串 str(my_dict)
三、字典實際應用
1、用字典實現計數器
# 計算每個元素的出現次數 my_list = ['a', 'b', 'c', 'a', 'b', 'a'] my_dict = {} for elem in my_list: if elem in my_dict: my_dict[elem] += 1 else: my_dict[elem] = 1
2、用字典實現緩存
# 用字典實現一個簡單的緩存 class LRUCache: def __init__(self, capacity: int): self.capacity = capacity self.cache = {} self.order = [] def get(self, key: int) -> int: if key in self.cache: self.order.remove(key) self.order.append(key) return self.cache[key] else: return -1 def put(self, key: int, value: int) -> None: if key in self.cache: self.order.remove(key) self.order.append(key) self.cache[key] = value if len(self.cache) > self.capacity: del self.cache[self.order.pop(0)]
四、總結
Python字典是一種非常強大的數據結構,它的應用非常廣泛。掌握字典的基本操作和高級用法,可以幫助我們更加高效地處理數據,提高代碼的質量和效率。
原創文章,作者:ECCIO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/316383.html