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 = 0
for i in jacky:    
   if i == 1:
       count +=1
print(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):比較兩個列表的元素

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章