
序列:序列是一種數據結構,它包含的元素都進行了編號(從0開始)。典型的序列包括列表、字符串和元組。其中,列表是可變的(可以進行修改),而元組和字符串是不可變的(一旦創建了就是固定的)。序列中包含6種內建的序列,包括列表、元組、字符串、Unicode字符串、buffer對象、xrange對象。
列表的聲明:
mylist = []
2.列表的操作:
(1) 序列的分片:
用法:mylist[startIndex:endIndex:step]
exam:
mylist[2:10] 檢索第2個字符到第10個字符,默認步長為1.
mylist[2:10:2] 檢索第2個字符到第10個字符,指定步長為2.
mylist[-2:-1:2] 正數索引是相對于首部的坐標,負數是相對于尾部的坐標。其實坐標一定要小于終止坐標,否則返回空的分片。
mylist[-12:-2:-2] 步長也可以是負數,表示從右向左提取元素。
(2) 序列的索引:
用法:mylist[index]
exam:
mylist[2] mylist[-2]
ps:正數是相對于首部的坐標,負數是相對于尾部的坐標。
(3) 序列相加:
用法: mylist1 + mylist2 <==> [1,2] + [3,4]
(4) 序列乘法:
用法: mylist * 5 mylist元素重復5次。
(5) in操作符:
用法: ‘item' in mylist 判斷mylist是否包含某一成員。
3.列表涉及的內建函數: 內建函數len、min、max針對列表操作非常有用。
(1) len函數返回序列中所包含元素的數量。
(2) min函數和max函數分別返回學列中最大和最小元素。
(3) list函數可以把字符串轉換成列表。
exam: list('hello') => ['H','e','l','l','o']
(4) cmp函數用來比較2個元素的大小
exam: cmp(x,y) => 返回0表示相等, -1 則是 x < y 1 則是 x > y
(5) reversed函數對序列進行反向迭代。
(6) sorted 返回已排序的包含seq所有元素的列表。
4.列表的方法:
(1)append: append方法在列表末尾追加新的對象。
exam:lst=[1,2,3] lst.append(4) => [1,2,3,4]
(2)count: count方法統計某個元素在列表中出現的次數。
exam: x=[[1,2],1,1,[2,1,[1,2]]] x.count(1) => 1
(3)extend: extend方法可以在列表的末尾一次性追加另外一個序列的多個值。即:可以用新列表擴展原有列表。
exam: a=[1,2,3] b=[4,5,6] a.extend(b) => [1,2,3,4,5,6]
(4)index: index方法用于從列表中找出某個值第一個匹配項的索引位置。
exam:lst=['we','le','at'] lst.index('le') => 1
(5)insert:insert方法用于將對象插入到列表中:
exam:lst=[1,2,3,4,5,6] lst.insert(3,8) => [1,2,3,8,4,5,6]
(6)pop: pop方法移除列表中的一個元素(默認是最后一個),并且返回該元素。
(7)remove: remove方法移除列表中某個值的第一個匹配項:
exam: x=['to','be','or'] x.remove('to') => 你懂得。
(8)reverse 方法將列表中的元素反序。
(9)sort 方法用于在原位置對列表進行排序?!?br />
exam: sort方法有默認的排序方法,另外還具有高級排序的用法,sort方法有兩個可選的參數,key 和 reverse,key指定排序的關鍵字參數,指定后排序會按key的大小來排序,reverse用于指定是否反序。
x.sort(key=len) => 表示按照字符串的長度排序。
x.sort(reverse=True) => 表示反序排序。
x.sort(cmp) => 指定排序函數,你懂的。
5.元組:元組和列表一樣,也是一種序列。唯一的不同是元組不能修改。
(1) 聲明方式:
用逗號分隔一些值,就自動創建了元組。 exam: 1,2,3 => (1,2,3)
也可以通過園括號聲明。 exam: (1,2,3) => (1,2,3)
(2) 元組的乘法:
3*(40+2) => (42,42,42)
6.元組涉及的內建函數:
(1)tuple函數的功能和list函數的基本上是一樣的:以一個序列作為參數并把它轉換為元組。
exam: tuple([1,2,3]) => tuple(1,2,3)
7.元組的分片:
exam: x=1,2,3 x[1] => 2 x[0:2] => (1,2)
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
CDA數據分析師證書考試體系(更新于2025年05月22日)
2025-05-26解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25