序列型別的基本操作
一、列表的的一些基本操作所有型別的序列都可以操作
如:
1、通過索引操作序列元素
序列中所有元素都有編號,且從0開始遞增,序列中的元素可以通過編號訪問即索引。
若索引為負數,從序列右側第一個元素開始取值;
當超過索引範圍時,會丟擲異常。
>>>year = input('請輸入年份: ’)[-3] >>>print(year) 請輸入年份:2020 2
2、切片
分片操作是從序列A中獲取一個序列B,需要指定B在A中的開始索引和結束索引
注意:在指定子序列結束索引時,要指定子序列最後一個元素的下一個元素的索引
(1)可省略子序列的索引
當將結束索引設為0,或結束索引比開始索引晚出現時,會返回空序列
當開始索引和結束索都不指定,則會複製整個子序列
也可省略開始索引或結束索引,子序列可以序列第一個元素開始或以序列最後一個元素結束。
>>>number = [1,2,3,4,5,6,7,8] >>>print(number[ :2]) >>>print(number[5: ]) [1,2] [5,6,7,8]
(2)設定步長
切片時預設布長為1,若想獲取元素不相鄰的子序列,就需要設定步長
如果步長是負數,切片從右側開始,且開始索引需大於結束索引
>>>numbers = [1,2,3,4,5,6,7,8] >>>print(numbers[1,6,2]) [2,4,6]
3、序列相加
序列相加是指序列首尾相接,但一個字串不能和一個序列相加,否則會丟擲異常
4、序列的乘法
若用數字n乘以一個序列會生成一個重複n次序列的新序列
5、檢查某個值是否屬於某個序列
可以使用in運算子,若屬於則返回true值,否則返回false值
>>>str = "i love python" >>>print("i' in str) True
6、序列的三個內建函式
len返回序列中元素的數量
min返回序列中最小的值
max返回序列中最大的值
二、列表的基本操作(只適用列表)
1、列表元素賦值
當要修改列表中某一元素時,可使用索引再使用=賦值
>>>s = [1,2,4] >>>s[2] = 3 >>>print(s) s = [1,2,3]
2、刪除列表元素
可利用del語句
>>>s = [1,2,3] >>>del s[0] s = [2,3]
3、切片賦值
與切片相同需要指定要操作的範圍,
且被替換的子列表和新的列表可不等長,則可利用切片賦值插入或刪除一些列表
>>>num = [1,2,3,4,5] >>>num[1:1] = [6,7,8] >>>print(num) [1,6,7,9,2,3,4,5]
4、列表方法
方法與函式類是,只是函式是全域性的,而方法需要定義在類中,且需要通過物件引用
使用方法的格式:
物件.方法(引數)
列表中的一些方法有
(1)append:在列表最後插入新的值
(2)clear:用於清除列表的內容
(3)copy:用於複製一個列表
(4)count:用於統計某個元素在列表中出現的次數
( 5 ) extend:用於在列表結尾插入另一個列表
(6)index:用於從列表中找出某個值第一次出現的索引位置
(7)insert:用於將值插入到列表的指定位置
(8)pop:用於移除列表中的元素,並返回該元素的值
(9)remove:用於移除列表中某個值的第一次匹配項
(10)reverse:用於將列表中的元素反向存放
(11)sort:用於對列表排序,且呼叫該方法會改變原來的列表
三、元組
元組不能修改
可用tuple函式敬愛唔列表和字串轉換成元組
>>>print(tuple([1,2,4,5]) (1,2,4,5)