1. 程式人生 > 實用技巧 >序列型別的基本操作

序列型別的基本操作

一、列表的的一些基本操作所有型別的序列都可以操作

如:

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)