天天看點

清單的通用操作 | Python從入門到精通:進階篇之三一、清單的通用操作

進階篇第二課:初識切片

一、清單的通用操作

1、+操作和*操作

+操作可以将兩個清單拼接成一個清單。

my_list=[1,2,3]+[4,5,6]
print(my_list)           

執行結果為:

清單的通用操作 | Python從入門到精通:進階篇之三一、清單的通用操作

*操作可以将清單進行複制,可以将清單重複指定的次數。

list=[1,2,3]*5
print(list)           
清單的通用操作 | Python從入門到精通:進階篇之三一、清單的通用操作

在這裡就是将清單list重複了5次。

2、in和not in

in用來檢查指定元素是否存在于清單中,如果存在,傳回True,否則傳回False。

list_in=[1,2,3,4,5,6]
list_in_str=['Tom','Jack','Jerry']
print(1 in list_in)
print('Jack' in list_in_str)
print('Amy' in list_in_str)           
清單的通用操作 | Python從入門到精通:進階篇之三一、清單的通用操作

not in用來檢查指定元素是否不在清單中,如果不在傳回True,存在傳回false.

list_in=[1,2,3,4,5,6]
print(1 not in list_in)           
清單的通用操作 | Python從入門到精通:進階篇之三一、清單的通用操作

此時1存在在清單list中,傳回False。

3、len()、min()、max()

len()用來擷取清單中元素的個數

min()用來擷取清單中的最小值

max()用來擷取清單中的最大值

arr=[23,34,11,3,5,78,999]
print(len(arr),max(arr),min(arr))           
清單的通用操作 | Python從入門到精通:進階篇之三一、清單的通用操作

這裡表示,清單的長度是7,最大數值是999,最小數值是3。顯然是正确的。

4、index和count

這兩個都是屬于方法,方法和函數基本上是一樣的,但是方法必須通過 對象.方法 的形式調用。xxx.print()方法實際上就是和對象關系緊密的函數。

s.index()擷取指定元素在清單中第一次出現時候的索引。擷取清單中沒有的元素會抛出異常。

arr=['孫悟空','八戒','沙和尚','唐僧','白龍馬','蜘蛛精','白骨精']
print(arr.index('孫悟空'))           
清單的通用操作 | Python從入門到精通:進階篇之三一、清單的通用操作

注意:index()的第二個參數,表示查找的起始位置,第三個參數表示查找的結束位置。但是要注意的是,包括起始位置代表的元素,不包括結束位置代表的元素。

arr=['孫悟空','八戒','孫悟空','唐僧','白龍馬','孫悟空','白骨精']
print(arr.index('孫悟空',3,6))           
清單的通用操作 | Python從入門到精通:進階篇之三一、清單的通用操作

但是将結束位置改為‘5’的時候就會抛出報錯,因為在這個區間内沒有‘孫悟空’。同學們可以自己嘗試下。

s.count()方法,統計指定元素出現的次數,不出現的即為0。

arr=['孫悟空','八戒','孫悟空','唐僧','白龍馬','孫悟空','白骨精']
print(arr.count('孫悟空'))           
清單的通用操作 | Python從入門到精通:進階篇之三一、清單的通用操作

二、序列是什麼?

你可以先這麼了解,序列是Python中一種最基本的資料結構,而資料結構是計算機中資料存儲的方式。

比如,有這麼5個資料,可以有很多種放置方式,可以豎着放、橫着放、毫無規律地亂着放等,這都是一種資料結構。不同的排列方式是不同的資料結構。同樣的,資料在記憶體裡如何組織,如何儲存的,就叫做資料結構。

序列就是儲存一組有序的資料,所有的資料在序列中都有唯一的位置,這個位置就叫做索引,而且序列中的資料會按照添加的資料來配置設定索引。第一個添加的索引就是0,第二個添加的就是1。。。以此類推。像這種通過有序存儲的在Python中都叫做序列。

三、序列的分類

1、可變序列

清單(list)

2、不可變序列

字元串(str)

比如說“hello”就是一個字元串,在記憶體裡面就是在底層存儲的,而且是以單個字元的形式儲存的。

元組(tuple)

這裡不展開說了,後面會進行介紹。

二者的差別:

可變序列,序列中的元素可改變,不可變序列,序列中的元素不可改變。

我們上面知識裡面講過的都是清單的通用操作,比如+、*、in等這些。隻要是序列,都可以完成,是以這些操作對于字元串也都是可行的。

配套視訊課程,點選 這裡 檢視

擷取更多資源請訂閱

Python學習站