Python零基礎入門四之列表的分片
阿新 • • 發佈:2019-01-23
接著上一篇繼續學習列表的相關操作,主要時學習列表分片和幾個對於列表元素進行操作的函式,算是對於上一篇的一個補充。
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)