5分鐘記住列表的使用功能-Python基礎前傳(7)
來自專欄 數據分析部落
學習任何一門技術,最重要的是邏輯而不是內容,僅會內容,我們僅僅是技術的使用者,但如果我們懂得了技術背後的邏輯,我們就是技術的創造者,所以同樣領域的工作,有人月入5千,有人月入5萬,就是這個差別;
學技能,我們要有悟性,悟性不能教授,只能自己體會,世間萬物普遍的規律和邏輯,能說的清的叫德,德就是功能和技巧,說不清的是道,道是真理和規律,道不能言說,不立文字,只能自己悟;知識靠傳授方法靠示範
智慧靠啟迪
文:朱元祿(jacky)
對於Python來說,基礎內容要掌握的無外乎就是Python的六種數據類型,而對於數據類型來說,最重要的就是要掌握它們各自的使用功能(詳細內容解釋請參見:秒懂數據類型的真諦-Python基礎前傳(4));
在實際工作中,基礎數據類型里最常使用的就是列表(list),關於如何學習和領會列表的使用功能,jacky會按照自己的邏輯體會,把我的學習思路介紹給大家,我把列表的常用功能劃分為增、刪、改、查、補,五類,下面jacky將詳細介紹下列表使用方法。
(一)增
- 增的常用的方法有三種:
- list.append
- list.insert
- list.extend()
1.1 append方法 :在列表的末尾追加
jacky = [1,2,3,4,5,6]jacky.append(100)print(jacky)>>>[1,2,3,4,5,6,100]
1.2 insert方法 :在指定位置追加
#第一個位置追加0,那麼操作方法是jacky.insert(0,0)jacky = [1,2,3,4,5,6]jacky.insert(0,0)>>>[0,1,2,3,4,5,6]
1.3 extend方法:在末尾追加(可以是列表或元祖)
jacky = [1,2,3,4,5,6]jacky.extend([3,2,1])>>>[1,2,3,4,5,6,3,2,1]jacky = [1,2,3,4,5,6]jacky.extend((3,2,1))>>>[1,2,3,4,5,6,3,2,1]]
(二)刪
- 刪的常用的方法有三種:
- del list[x]
- list.pop(x)
- list.remove(x)
2.1 del list[x]方法
jacky = [1,2,3,4,5,6]del jacky[0]>>>[2,3,4,5,6]jacky = [1,2,3,4,5,6]del jacky[-1]>>>[1,2,3,4,5]
2.2 list.pop(x)方法
- list.pop(x)方法來操作刪除指定元素,如果移除不指定列表中的一個元素(默認最後一個元素),並且返回該元素的值。
jacky = [1,2,3,4,5,6]jacky.pop(0)>>>[2,3,4,5,6]
2.3 list.remove(x)方法
- list.remove(x)方法來操作刪除指定元素,如果有重複項元素,默認移除第一個元素值。
jacky = [1,2,3,4,5,6,10,7,10]jacky.remove(10)>>>[1,2,3,4,5,6,7,10]
(三)改
- 將預先定義好的列表中的值進行替換
jacky = [1,2,3,4,5,6]jacky[0] = 0>>>[0,2,3,4,5,6]jacky = [1,2,3,4,5,6]jacky[-1] = 0>>>[1,2,3,4,5,0]
(四)查
- 即根據列表下標索引查詢
jacky = [1,2,3,4,5,6]jacky[0]>>>1
(五)補
5.1 for循環
- 遍歷計算列表a = [1,1,2,3,4,1,1,10]中1的個數
jacky = [1,1,1,,2,3,4,1,1,6]count = 0for i in jacky: if i == 1: count +=1print(count)>>>5
5.2 高階函數
jacky = [1,1,1,,2,3,4,1,1,6]e = [x for x in jacky if x==1]len(e)>>>5
5.3 內建函數- count
jacky = [1,1,1,,2,3,4,1,1,6]jacky.count(1)>>>5
5.4 內建函數- index
- 根據列表中的值算出下標索引值
jacky = [1,2,3,4,5,6]jacky.index(1)>>>2
5.5 切片
jacky = [1,2,3,4,5,6]jacky[1:]>>>[2,3,4,5,6]
5.6 其他內建函數
- list.sort():列表的升序排列
- list.reverse():列表的反向排序
- list(seq):將元組轉換為列表
- len(list):列表元素長度
- max(list):返回列表元素最大值
- min(list):返回列表元素最小值
- cmp(list1, list2):比較兩個列表的元素
不可小看的數值類型—Python基礎前傳(5)
試秒懂數據類型的真諦—Python基礎前傳(4)兩個字說清楚編程語言實質-Python基礎前傳(3)學數據分析到底要不要掌握Linux-Python基礎前傳(2)快速掌握Python的捷徑-Python基礎前傳(1)推薦閱讀:
※Python3中dict的派生類實例不能序列化為json?
※使用Python計算文章中的字詞頻率丨學習筆記和反思
※Python識別簡單驗證碼
※美化你LeetCode倉庫的README
※Python裡面 str[::-1] 使得字元串翻轉的原理是什麼,為什麼是兩個冒號放一起?