python序列資料 Python資料序列之字典

2021-10-13 03:45:23 字數 2532 閱讀 4276

目標

字典的應用場景

建立字典的語法

字典常見操作

字典的迴圈遍歷

一. 字典的應用場景

思考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,切...