Python資料結構與擴充套件庫(學習筆記)
慕課學習筆記
目錄
1. 字典
字典建立物件之間的對映關係
字典無序,Key-vlau
1.1 字典建立
1.1.1 直接建立:{}加:
1.1.2 採用dict函式:
zip函式可以組合(生成字典):
fromekeys函式:
soted()函式,對字典操作返回的是字典內部的儲存順序
常用方法例子:
根據如下資料:
lf = [('AXP', 'American Express Company', '86.40'), ('BA', 'The Boeing Company', '122.64'), ('CAT', 'Caterpillar Inc.', '99.44'), (‘CSCO’, ‘Cisco Systems,Inc.', '23.78'), ('CVX', 'Chevron Corporation', '115.91')]
生成字典:
{'AXP': '86.40', 'BA': '122.64', 'CAT ': '99.44', 'CSCO': '23.78', 'CVX': '115.91'}
除用zip函式外,還可以用如下方法:
aDict = {}
for data in pList:
aDict[data[0]] = data[2]
print(aDict)
1.2 字典的使用
1.2.1 字典的基本操作:
字典間:dict2 = dict1 操作將dict2和dict1關聯對應到同一個字典,執行例如dict1['score'] = 99的操作後,dict2中的內容會受影響。
字典內建函式:
判斷是否是可雜湊的:hash
keys、values
例子中,items把字典中的鍵與值組成一個元組,返回列表
字典更新:
鍵查詢值:get方法
字典刪除:
clear方法:
案例:
充當可變長關鍵字引數:
2. 集合
一種無序不重複元素的組合
可變集合與不可變集合:
2.1 集合比較:
2.2 *集合關係運算:
2.3 集合內建函式:
3. Scipy庫
核心庫:
3.1 Numpy庫
3.2 Matpotlib庫
3.3 pandas庫:
4. 擴充套件庫中資料結構
4.1 Numpy中ndarray陣列:
python中陣列:
儲存的是物件指標,浪費記憶體:
4.2 ndarray陣列:
4.2.1 ndarray陣列屬性:
4.2.2 ndarray建立:
4.2.3 ndarray的操作:
4.2.4 ndarray運算:注意廣播的思想
4.2.5 專門應用(線性代數):
4.3 pandas變長字典Serise:
4.3.1 自定義索引:
4.3.2 基本運算:
4.3.3 series資料對齊:處理缺失值
4.3.4 series的name屬性:
4.4 pandas中DataFrame:
表格型的資料結構;可看作共享同一個 index 的Series集合;
4.4.1 建立:注意索引(行列索引)與值
從字典
從array
修改