一、清單的通用操作
1、+操作和*操作
+操作可以将兩個清單拼接成一個清單。
my_list=[1,2,3]+[4,5,6]
print(my_list)
執行結果為:

*操作可以将清單進行複制,可以将清單重複指定的次數。
list=[1,2,3]*5
print(list)
在這裡就是将清單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)
not in用來檢查指定元素是否不在清單中,如果不在傳回True,存在傳回false.
list_in=[1,2,3,4,5,6]
print(1 not in list_in)
此時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))
這裡表示,清單的長度是7,最大數值是999,最小數值是3。顯然是正确的。
4、index和count
這兩個都是屬于方法,方法和函數基本上是一樣的,但是方法必須通過 對象.方法 的形式調用。xxx.print()方法實際上就是和對象關系緊密的函數。
s.index()擷取指定元素在清單中第一次出現時候的索引。擷取清單中沒有的元素會抛出異常。
arr=['孫悟空','八戒','沙和尚','唐僧','白龍馬','蜘蛛精','白骨精']
print(arr.index('孫悟空'))
注意:index()的第二個參數,表示查找的起始位置,第三個參數表示查找的結束位置。但是要注意的是,包括起始位置代表的元素,不包括結束位置代表的元素。
arr=['孫悟空','八戒','孫悟空','唐僧','白龍馬','孫悟空','白骨精']
print(arr.index('孫悟空',3,6))
但是将結束位置改為‘5’的時候就會抛出報錯,因為在這個區間内沒有‘孫悟空’。同學們可以自己嘗試下。
s.count()方法,統計指定元素出現的次數,不出現的即為0。
arr=['孫悟空','八戒','孫悟空','唐僧','白龍馬','孫悟空','白骨精']
print(arr.count('孫悟空'))
二、序列是什麼?
你可以先這麼了解,序列是Python中一種最基本的資料結構,而資料結構是計算機中資料存儲的方式。
比如,有這麼5個資料,可以有很多種放置方式,可以豎着放、橫着放、毫無規律地亂着放等,這都是一種資料結構。不同的排列方式是不同的資料結構。同樣的,資料在記憶體裡如何組織,如何儲存的,就叫做資料結構。
序列就是儲存一組有序的資料,所有的資料在序列中都有唯一的位置,這個位置就叫做索引,而且序列中的資料會按照添加的資料來配置設定索引。第一個添加的索引就是0,第二個添加的就是1。。。以此類推。像這種通過有序存儲的在Python中都叫做序列。
三、序列的分類
1、可變序列
清單(list)
2、不可變序列
字元串(str)
比如說“hello”就是一個字元串,在記憶體裡面就是在底層存儲的,而且是以單個字元的形式儲存的。
元組(tuple)
這裡不展開說了,後面會進行介紹。
二者的差別:
可變序列,序列中的元素可改變,不可變序列,序列中的元素不可改變。
我們上面知識裡面講過的都是清單的通用操作,比如+、*、in等這些。隻要是序列,都可以完成,是以這些操作對于字元串也都是可行的。
配套視訊課程,點選 這裡 檢視
擷取更多資源請訂閱
Python學習站