1. 程式人生 > >Python零基礎入門四之列表的分片

Python零基礎入門四之列表的分片

接著上一篇繼續學習列表的相關操作,主要時學習列表分片和幾個對於列表元素進行操作的函式,算是對於上一篇的一個補充。

1.列表的分片
格式:str1=str[起始位置:結束位置]
作用:將str中指定區間的元素複製到str1中,也就是說分片得到的是原字串的一個副本,而不是一個指向str的一個標籤而已,而通過“=”賦值得到只是str的一個標籤,即對str操作就是對str1進行操作,類似於Java中的值傳遞和引用。

這裡寫圖片描述

這裡寫圖片描述

2.列表的重複操作符(*)

這裡寫圖片描述

這裡寫圖片描述

3.成員關係操作符(in not in)
作用:判斷一個元素是否存在於一個列表之中

這裡寫圖片描述

這裡寫圖片描述

但是如果判斷一個元素是否存在於列表中的列表時,這樣單純的判斷時不行的。
第一種情況中明明在列表中存在,結果卻是False,說明了對於列表中列表的元素不能直接判斷。而需要用下圖的方法,手動指定一下位置。

這裡寫圖片描述

這裡寫圖片描述

4.列表的內建函式
(1)count():計算列表中元素出現的次數
這裡寫圖片描述

這裡寫圖片描述

(2)index():返回指定元素在列表中首次出現的位置

這裡寫圖片描述

這裡寫圖片描述

該函式也可以新增引數,即在指定的區間內部進行查詢。

(3)reverse()函式:實現列表元素的反轉

這裡寫圖片描述

這裡寫圖片描述

(4)sort():實現列表的排序,預設是從小到大排序

這裡寫圖片描述

這裡寫圖片描述

當然也可以實現從大到小進行排序(注意reverse=True大寫)

這裡寫圖片描述

這裡寫圖片描述

關於列表的相關知識到這裡就基本結束了,明天將整理與列表類似的一個數據結構——元組。最後,將今天的程式碼附上:

print("------列表的分片------")
str1="abcdefg"
str2=str1[0:2] print(str2) print("------重複操作符------") list=["小甲魚","小布丁","大布丁"] list=list*3 print(list) print("------成員關係操作符------") print("小甲魚" in list) print("\n") list1=['123',"華為",["三星","小米"]] print("三星" in list1) print("\n") print("三星" in list1[2]) list2=['1','1','2','3'] num=list2.count('1'
) print("列表中元素1出現的次數為:%d"%num) list3=list2[:] print(list3.index('1')) print(list3) list3.reverse() print(list3) list4=[2,1,4,3,7,5] print(list4) print("\n") list4.sort() print(list4) list4.sort(reverse=True) print(list4)