5分鐘記住列表的使用功能-Python基礎前傳(7)

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到底要學到什麼程度-Python基礎前傳(6)

不可小看的數值類型—Python基礎前傳(5)

秒懂數據類型的真諦—Python基礎前傳(4)

兩個字說清楚編程語言實質-Python基礎前傳(3)

學數據分析到底要不要掌握Linux-Python基礎前傳(2)

快速掌握Python的捷徑-Python基礎前傳(1)

推薦閱讀:

Python3中dict的派生類實例不能序列化為json?
使用Python計算文章中的字詞頻率丨學習筆記和反思
Python識別簡單驗證碼
美化你LeetCode倉庫的README
Python裡面 str[::-1] 使得字元串翻轉的原理是什麼,為什麼是兩個冒號放一起?

TAG:Python | 數據分析 |