1. 程式人生 > >Python資料結構與擴充套件庫(學習筆記)

Python資料結構與擴充套件庫(學習筆記)

慕課學習筆記

目錄

1. 字典

字典更新:

字典刪除:

案例:

2. 集合

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

修改

4.4.2 DataFrame基本操作:

4.4.3 DataFrame統計功能: