學習任何一門技術,最重要的是邏輯而不是內容,僅會內容,我們僅僅是技術的使用者,但如果我們懂得了技術背後的邏輯,我們就是技術的創造者,所以同樣領域的工作,有人月入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):比較兩個列表的元素