python學習筆記(10)--組合數據類型(序列類型)


序列是具有先后關系的一組數據,是一維元素向量,元素類型可以不同,類似數學元素序列,元素間由序號引導,通過下標訪問序列的特定元素。序列類型是一個基類類型,字符串類型,元祖類型,列表類型都屬於序列類型。

序號定義,正向遞增序號,反向遞減序號。A[0]-A[5]   A[-6] - A[-1]

序列類型操作:

x in S
x not in S
s+t
s*n或n*s
s[i]
s[i:j:k]或s[i:j]
s[::-1]序列反序
序列類型函數和方法:
len(s)
min(s)
max(s)
s.index(x)或s.index(x,i,j)
s.count(x)s中出現x的次數

元組類型:

元組是一種序列類型,一旦創建不能被修改,使用小括號(),或tuple()創建,元素間用逗號分隔,可以使用或不使用小括號,如return 1,2  返回的是一個元組類型。

>>> createtur="cat","dog","tiger"
>>> createtur
('cat', 'dog', 'tiger')
>>> color=(122,createtur,"blue")
>>> color
(122, ('cat', 'dog', 'tiger'), 'blue')
>>> color[-2][2]
'tiger'

元素類型集成了序列類型的全部通用操作,創建后不能修改。

列表類型:

列表是一種序列類型的一種擴展,創建后可以隨意修改。使用方括號[],或list創建,元素間用逗號分隔,元素類型可以不同,列表沒有長度限制。列表賦值,只是不同名字的列表,但是是同一個內存位置,類似於指針。

>>> ls=["cat","dog","tiger",1024]
>>> ls[1:2]=[1,2,3,4]
>>> ls
['cat', 1, 2, 3, 4, 'tiger', 1024]
>>> del ls[::3]
>>> ls
[1, 2, 4, 'tiger']
>>> ls*2
[1, 2, 4, 'tiger', 1, 2, 4, 'tiger']

ls.append(x)  在ls中最后增加一個元素x

ls.clear()        刪除列表中的所有元素

ls.copy()        生成一個新列表,賦值ls中所有元素

ls.insert(i,x)   在第i個位置插入x

ls.pop(i)         將列表中第i位置元素取出並刪除該元素

ls.remove(x)  將列表中出現的第一個元素x刪除

ls.reverse()    將列表中的元素反轉

del ls[i] 或者del ls[i:j:k]

序列類型的應用場景:

對一組數據的表示,遍歷。for item in ls:  for item in tp:

如果不希望數據被程序改變,可以轉換成元組類型。

>>> ls =[1,2,3,4,5]
>>> lt=tuple(ls)
>>> lt
(1, 2, 3, 4, 5)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM