目標
字典的應用場景
建立字典的語法
字典常見操作
字典的迴圈遍歷
一. 字典的應用場景
思考1: 如果有多個資料,例如:'tom', '男', 20,如何快速儲存?
答:列表
list1 = ['tom', '男', 20]
思考2:如何查詢到資料'tom'?
答:查詢到下標為0的資料即可。
list1[0]
思考3:如果將來資料順序發生變化,如下所示,還能用list1[0]訪問到資料'tom'嗎?。
list1 = ['男', 20, 'tom']
答:不能,資料'tom'此時下標為2。
思考4:資料順序發生變化,每個資料的下標也會隨之變化,如何保證資料順序變化前後能使用同一的標準查詢資料呢?
答:字典,字典裡面的資料是以==鍵值對==形式出現,字典資料和資料順序沒有關係,即字典不支援下標,後期無論資料如何變化,只需要按照對應的鍵的名字查詢資料即可。
二. 建立字典的語法
字典特點:
符號為==大括號==
資料為==鍵值對==形式出現
各個鍵值對之間用==逗號==隔開# 有資料字典
dict1 =
# 空字典
dict2 = {}
dict3 = dict()
注意:一般稱冒號前面的為鍵(key),簡稱k;冒號後面的為值(value),簡稱v。
三. 字典常見操作
3.1 增
寫法:==字典序列[key] = 值==
注意:如果key存在則修改這個key對應的值;如果key不存在則新增此鍵值對。
dict1 =
dict1['name'] = 'rose'
# 結果:
print(dict1)
dict1['id'] = 110
# print(dict1)
注意:字典為可變型別。
3.2 刪
del() / del:刪除字典或刪除字典中指定鍵值對。dict1 =
del dict1['gender']
# 結果:
print(dict1)
clear():清空字典
dict1 =
dict1.clear()
print(dict1) # {}
3.3 改
寫法:==字典序列[key] = 值==
注意:如果key存在則修改這個key對應的值 ;如果key不存在則新增此鍵值對。
3.4 查
3.4.1 key值查詢
dict1 =
print(dict1['name']) # tom
print(dict1['id']) # 報錯
如果當前查詢的key存在,則返回對應的值;否則則報錯。
3.4.2 get()
語法字典序列.get(key, 預設值)
注意:如果當前查詢的key不存在則返回第二個引數(預設值),如果省略第二個引數,則返回none。
快速體驗dict1 =
print(dict1.get('name')) # tom
print(dict1.get('id', 110)) # 110
print(dict1.get('id')) # none
3.4.3 keys()
dict1 =
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])
3.4.4 values()
dict1 =
print(dict1.values()) # dict_values(['tom', 20, '男'])
3.4.5 items()
dict1 =
print(dict1.items()) # dict_items([('name', 'tom'), ('age', 20), ('gender', '男')])
四. 字典的迴圈遍歷
4.1 遍歷字典的key
dict1 =
for key in dict1.keys():
print(key)
4.2 遍歷字典的value
dict1 =
for value in dict1.values():
print(value)
4.3 遍歷字典的元素
dict1 =
for item in dict1.items():
print(item)
4.4 遍歷字典的鍵值對
dict1 =
for key, value in dict1.items():
print(f' = ')
五. 總結
定義字典dict1 =
dict2 = {}
dict3 = dict()
常見操作
增/改字典序列[key] = 值
查詢字典序列[key]
keys()
values()
items()
Python處理時間序列資料
初償用python處理時間序列的資料,碰到一些坑。以此文記錄一下,希望後來者可以少走彎路。背景說明 我是用乙個已有的csv資料表作為原材料進行處理的。目的 實現時間序列的視覺化,及週期性的視覺化。1 碰到的第乙個坑是,匯入到時間資料,預設的是字串的資料型別。因此,在視覺化的時候,會出現沒有按時間先後...
Python 序列陣列
list 可變陣列 list 為可變陣列,在執行新增元素操作時,會根據當前陣列長度額外開闢空間 無需每次新增元素都開闢空間 雖然方便修改,但占用記憶體。2.tuple 被視為不可變列表,但其實它是資料的記錄。tuple 一旦建立則無法更改其中的元素,但是可以修改元組元素中的元素 巢狀元素 list ...
python序列資料型別 列表
列表是python內建序列之一,不可雜湊,可修改。下面是本人複習 python基礎教程 magnus lie hetland 第二章的總結筆記。方法運用例子 注意事項 增 在末尾增加乙個值 在末尾增加多個值 extend x.extend y y為有多個值組成的序列 在指定位置插入 insert,切...