序列:即為有序排列,可通過下標訪問到一個或多個成員,則統稱為序列,包括:字串(普通字串+unicode字串)、串列、元組型別,
1. 區分不同序列:
字串:以' str '或" str "
串列: [ list ] ---- 值可更改
元組:(tuple)----值不可更改
str1 = 'i am a good girl' list1 = [1,2,3,4,5] tuple1 = (5,4,3,2,1)
2. 標準型別運算子(適用于序列)
3. 序列型別運算子
-- 成員關系運算子
str1 = 'i am a good girl' list1 = [1,2,3,4,5] tuple1 = (5,4,3,2,1) #判斷某個元素是否屬于某個序列,屬于回傳True,不屬于回傳False print('a' in str1) #True print(1 not in list1) #False print(5 in tuple1) #True
-- 連接運算子【可以把一個序列和另一個相同型別的序列做連接】
str1 = 'i am a good girl' str2 = ',hahaha' print(str1+str2) #得到一個新的str:'i am a good girl,hahaha'
-- 重復運算子
str1 = 'i am a good girl' print(str1 * 2) #得到一個新的str:'i am a good girli am a good girl'
-- 切片運算子
str1 = 'i am a good girl' list1 = [1,2,3,4,5] tuple1 = (5,4,3,2,1) #通過角標取值 print(str1[3]) #m print(list1[3]) #4 print(tuple1[3]) #2
通過切片取值:sequence(序列名)[xx:xx:xx] 初始角標:結束角標:步長
#定義一個長度為5的序列,如list list = [5,6,7,8,9] print(list) #取出所有的值[5,6,7,8,9] print(list[:]) #取出所有的值[5,6,7,8,9] print(list[3]) #8 print(list[-1]) #9 print(list[2:]) #[7,8,9] print(list[1:3]) #為前閉后開區間 [6,7] print(list[0:4:2]) #前閉后開且隔一個列印 [5,7] #擴展用法 print(list[::2]) #隔一個取一個 [5,7,9] print(list[::-1]) #'翻轉'取值 [9,8,7,6,5]
練習:
#練習 #1.有一個字串,想每次都把位于最后的一個字符砍掉 s = 'abcde' ''' s1 = s[:-1] s2 = s1[:-2] s3 = s2[:-3] s4 = s3[:-4] print(s1) print(s2) print(s3) print(s4) #以上分析,通過切片方法可以逐次砍掉最后一個元素,該字串長度是5時,需要切片-1、-2、-3、-4''' for i in range(-1,-len(s),-1): #[-1,-2,-3,-4] #print(i) print(s[:i])
----------------------------------------------------------------------------------------------------------------------------
適合序列的內建函式:
1. 型別轉換:list(),str(),tuple()
#str()雖然也適用于轉換為字串,但是得不到我們想要的結果 s = 'abcde' print(list(s)) #['a', 'b', 'c', 'd', 'e'] print(tuple(s)) #('a', 'b', 'c', 'd', 'e') ss = ('a','b','c','d','e') print(str(ss)) #('a', 'b', 'c', 'd', 'e') print(list(ss)) #['a', 'b', 'c', 'd', 'e']
2. 可操作(具體到每一個序列學習時會有練習,)
enumerate(iter)
len(seq)
max(iter,key=None);min(iter,key=None)
reverse(seq)
sorted(iter,func=None,key=None,reverse=False)
sum(seq,init=0)
zip([it0,it1,...itN])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105981.html
標籤:Python
