
作者 | CDA數據分析師
1、列表的概念
列表(list)是用來存儲一組有序數據元素的數據結構,元素之間用都好分隔。列表中的數據元素應該包括在方括號中,而且列表是可變的數據類型,一旦創(chuàng)建了一個列表,你可以添加、刪除或者搜索列表中的元素。在方括號中的數據可以是int型,也可以是str型。
2、新建一個列表
新建列表的方法比較簡單,直接將數據元素用方括號括起來就行,下面是集中常見類型列表的新建實例。
■新建一個空列表,如下圖:
■建立一個int類型列表
當方括號中的數據元素全部為int類型時,這個列表就是int類型的列表
■建立一個str類型列表
當方括號中的數據元素全部為str類型時,這個列表就是str類型的列表
■建立一個int+str類型列表
當方括號中的數據元素既有int類型,又有str類型時,這個列表就是int+str類型列表。
3、列表的復制
列表的復制和字符串的復制類似,也是利用*操作符。
4、列表的合并
列表的合并就是將兩個現有的list合并在一起,主要有兩種實現方式,一種是利用+操作符,它和字符串的連接一致;另外一種用的是extend()函數。
直接將兩個列表用+操作符連接即可達到合并的目的,列表的合并是有先后順序的。
將列表B合并到列表A中,用到的方法是A.extend(B),將列表A合并到列表B中,用到的方法是B.extend(A)。
5、向列表中插入新元素
列表是可變的,也就是當新建一個列表后你還可以對這個列表進行操作,對列表進行插入數據元素的操作主要有append()和insert()兩個函數可用。這兩個函數都會直接改變原列表,不會直接輸出解雇哦,需要調用原列表的列表名來獲取插入新元素以后的列表。
函數append()是在列表末尾插入新的數據元素,如下圖:
函數insert()是在列表指定位置插入新的數據元素,如下圖:
6、獲取列表中值出現的次數
利用count()函數獲取某個值在列表中出現的次數。
例如,全校成績排名前五的5個學生對應的班級組成一個列表,想看一下你所在的班級(一班)有幾個人在這個列表中。
7、獲取列表中值出現的位置
獲取值出現的位置,就是看該值位于列表中的哪里。
已知公司的所有的銷售業(yè)績是按降序排列的,想看一下楊新竹的業(yè)績排在第幾。
上邊的結果是3,也就是楊新竹的業(yè)績排第四名。
8、獲取列表中指定位置的值
獲取指定位置的值利用的方法和字符串索引是一致的,主要是有普通索引和切片索引兩種。
(1)普通索引:普通索引是活期某一特定位置的數,如下圖:
(2)切片索引:切片索引是獲取某一位置區(qū)間內的數,如下圖:
9、刪除列表中的值
對列表中的值進行刪除時,有pop()和remove()兩個函數可用。
pop()函數是根據列表中的位置進行刪除,也就是刪除指定位置的值,如下圖:
remove()函數是根據列表中的元素進行刪除,也就是刪除某一元素,如下圖:
10、對列表中的值進行排序
對列表中的值排序利用的是sort()函數,sort()函數默認采用升序排列,如下圖:
數據結構——字典
1、字典的概念
字典是一種鍵值對的結構,類似于通過聯系人姓名查找地址和聯系人詳細情況的地址簿,即把鍵(名字)和值(詳細情況)聯系在一起。注意,鍵必須是唯一的,就像如果有兩個人恰巧同名,那么你無法找到正確的信息一樣。
鍵值對在字典中以{key1:value,key2:value}方式標記。注意,鍵值對內部用冒號分隔,而各個對之間用逗號分隔,所有這些都包括在花括號中。
2、新建一個字典
先創(chuàng)建一個空的字典,然后向該字典內輸入值。下面新建一個通訊錄:
將值直接以列表的形式存放在元組中,然后用dict進行轉換。
將鍵值以列表的形式存放在元組中,然后用dict進行轉換。
3、字典中的keys()、values()和items()方法
■keys()方法用來獲取字典內的所有鍵。
■values()方法用來獲取字典內的所有值。
■items()方法用來得到一組組的鍵值對。
數據結構——元組
1、元組的概念
元組雖然與列表類似,但是也有不同支持,元組的元素不能修改;元組適用小括號,而列表中使用中括號。
2、新建一個元組
元組的創(chuàng)建比較簡單,直接將一組數據元素用小括號括起來即可。
3、獲取元組的長度
獲取元組的長度的方法與獲取列表長度的方法是一樣的,都使用函數len()。
4、獲取元組內的元素
元組內的元素的獲取方法主要分為普通索引和切片索引兩種。
(1)普通索引
(2)切片索引
5、元組與列表相互轉換
元組和列表是兩種相似的數據結構,兩者經常互相轉換。
使用函數list()將元組轉化為列表。
使用函數tuple()將列表轉化為元組。
6、zip()函數
zip()函數用于將可迭代的對象(列表、原組)作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。zip()函數常與for循環(huán)一起搭配使用。
當迭代對象是列表時:
當迭代對象是元組時:
運算符
1、算數運算符
算數運算符就是常規(guī)的加、減、乘、除類運算。下表為基本的運算符及其示例。
2、比較運算符
比較運算符就是大于、等于、小于之類的,主要是用來做比較的,返回是True或者False的結果,常用的比較運算符如下表所示。
續(xù)集
3、邏輯運算符
邏輯運算符就是與、或、非,下表為邏輯運算符及其示例。
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關鍵? 在循環(huán)神經網絡(RNN)家族中,長短期記憶網絡(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數據分析師報考條件詳解與準備指南? ? 在數據驅動決策的時代浪潮下,CDA 數據分析師認證愈發(fā)受到矚目,成為眾多有志投身數 ...
2025-07-11數據透視表中兩列相乘合計的實用指南? 在數據分析的日常工作中,數據透視表憑借其強大的數據匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認 ...
2025-07-10BI 大數據分析師:連接數據與業(yè)務的價值轉化者? ? 在大數據與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預測分析中的應用:從數據查詢到趨勢預判? ? 在數據驅動決策的時代,預測分析作為挖掘數據潛在價值的核心手段,正被廣泛 ...
2025-07-10數據查詢結束后:分析師的收尾工作與價值深化? ? 在數據分析的全流程中,“query end”(查詢結束)并非工作的終點,而是將數 ...
2025-07-10CDA 數據分析師考試:從報考到取證的全攻略? 在數字經濟蓬勃發(fā)展的今天,數據分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數據背后的時間軌跡? 在數據分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數據類型:時間維度的精準切片? ? 在數據的世界里,時間是最不可或缺的維度之一,而year_month數據類型就像一把精準 ...
2025-07-09CDA 備考干貨:Python 在數據分析中的核心應用與實戰(zhàn)技巧? ? 在 CDA 數據分析師認證考試中,Python 作為數據處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數據趨勢與突變分析的有力工具? ? ? 在數據分析的廣袤領域中,準確捕捉數據的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數據分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數據分析師認證作為國內權威的數據分析能力認證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應對策略? 長短期記憶網絡(LSTM)作為循環(huán)神經網絡(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學方法在市場調研數據中的深度應用? 市場調研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學方法則是市場調研數 ...
2025-07-07CDA數據分析師證書考試全攻略? 在數字化浪潮席卷全球的當下,數據已成為企業(yè)決策、行業(yè)發(fā)展的核心驅動力,數據分析師也因此成為 ...
2025-07-07剖析 CDA 數據分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數據分析師考試作為衡量數據專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉日期:解鎖數據處理的關鍵技能? 在數據處理與分析工作中,數據格式的規(guī)范性是保證后續(xù)分析準確性的基礎 ...
2025-07-04CDA 數據分析師視角:從數據迷霧中探尋商業(yè)真相? 在數字化浪潮席卷全球的今天,數據已成為企業(yè)決策的核心驅動力,CDA(Certifie ...
2025-07-04CDA 數據分析師:開啟數據職業(yè)發(fā)展新征程? ? 在數據成為核心生產要素的今天,數據分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03