一、字典的創建和使用
字典是一種高效的數據結構,由鍵和對應的值組成,可以通過鍵來快速地訪問對應的值。在Python中,字典的創建和使用非常簡單,可以通過花括號{}或者dict()函數來創建:
# 創建空字典 empty_dict = {} empty_dict = dict() # 創建有內容的字典 person_dict = {'name':'Jack', 'age': 25, 'phone':'123456789'} person_dict = dict(name='Jack', age=25, phone='123456789')
字典的常用方法有:
- get(key,[default]):返回指定鍵的值,如果不存在則返回默認值
- keys():返回所有鍵
- values():返回所有值
- items():返回所有鍵值對
- clear():清空字典
- pop(key,[default]):刪除指定鍵,並返回該鍵對應的值,如果不存在則返回默認值
- update([other]):將其他字典或鍵值對更新到當前字典中
二、字典循環
在對字典進行循環遍歷時,有多種方法可以選擇,根據實際需求選用相應的方法可以提高循環效率和代碼可讀性。
1、遍歷鍵值對:
person_dict = {'name':'Jack', 'age': 25, 'phone':'123456789'} for key, value in person_dict.items(): print(key, value)
2、遍歷鍵:
person_dict = {'name':'Jack', 'age': 25, 'phone':'123456789'} for key in person_dict.keys(): print(key)
3、遍歷值:
person_dict = {'name':'Jack', 'age': 25, 'phone':'123456789'} for value in person_dict.values(): print(value)
三、字典推導式
字典推導式是一種簡潔、高效的方式來創建字典,語法為:
{i: i**2 for i in range(1, 6)} # 輸出:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
在字典推導式中,由冒號分隔的部分表示鍵和值,外層花括號包含整個字典推導式,中間部分表明字典鍵值對的生成方式。
四、應用實例
下面是一個使用字典循環操作數據對象的例子:
# 定義一個多維字典 data = { '2020': { 'Jan': {'sales': 100, 'cost': 90}, 'Feb': {'sales': 150, 'cost': 120}, 'Mar': {'sales': 200, 'cost': 180} }, '2021': { 'Jan': {'sales': 120, 'cost': 100}, 'Feb': {'sales': 180, 'cost': 150}, 'Mar': {'sales': 220, 'cost': 200} } } # 計算每個月份的銷售盈利情況 for year, month_dict in data.items(): for month, values in month_dict.items(): profit = values['sales'] - values['cost'] print(f"{year}-{month}: {profit}")
以上代碼中,首先定義了一個多維字典,包含了兩個年份、每個年份包含了三個月份,每個月份包含了銷售額和成本。接下來,使用嵌套循環遍歷該字典,計算每個月份的銷售盈利情況並輸出。
五、總結
使用字典循環可以高效地操作數據對象,遍歷字典時根據實際需求選擇相應的方法可以提高效率和代碼可讀性,使用字典推導式可以簡潔地創建字典,是一個非常實用的技巧。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/277427.html