Python 序列型別及操作

2021-09-27 11:30:36 字數 4320 閱讀 7464

1. 序列型別定義

序列是具有先後關係的一組元素

序列是乙個基類型別

2. 序列處理函式及方法

序列型別通用操作符

操作符及應用

描述x in s

如果x是序列s的元素,返回true,否則返回false

x not in s

如果x是序列s的元素,返回false,否則返回true

s + t

連線兩個序列s和t

s*n 或 n*s

將序列s複製n次

s[i]

索引,返回s中的第i個元素,i是序列的序號

s[i:j]或s[i:j:k]

切片,返回序列s中第i到第j以k為步長的元素子串行

ls = ["python", 123, "io"];

ls[::-1];

print(ls);

#執行結果

#['io', 123, 'python']

s = "python123.io";

s[::-1];

print(s);

#執行結果

#oi.321nohtyp

序列型別通用函式和方法

函式和方法

描述len(s)

返回序列s的長度,即元素個數

min(s)

返回序列s的最小元素,s中元素需要可比較

max(s)

返回序列s的最大元素,s中元素需要可比較

s.index(x)或

s.index(x,i,j)

返回序列s從i開始到j位置中第一次出現元素x的位置

s.count(x)

返回序列s**現x的總次數

ls = ["python", 123, "io"];

a = len(ls);

print(a);

#執行結果

#3s = "python123.io";

b = max(s);

print(b);

#執行結果

#y

3. 元組型別及操作元組是序列型別的一種擴充套件

creature = "cat", "dog", "tiger", "human";

print(creature);

#執行結果

#('cat', 'dog', 'tiger', 'human')

color = (0x001100, "blue", creature);

print(color);

#執行結果

#(4352, 'blue', ('cat', 'dog', 'tiger', 'human'))

元組型別繼承序列型別全部通用操作,因為建立後不能修改,因此沒有特殊操作

creature = "cat", "dog", "tiger", "human";

a = creature[::-1];

print(a);

#執行結果

#('human', 'tiger', 'dog', 'cat')

color = (0x001100, "blue", creature);

b = color[-1][2];

print(b);

#執行結果

#tiger

4. 列表型別及操作列表是序列型別的一種擴充套件,十分常用

ls = ["cat", "dog", "tiger", 1024];

print(ls);

#執行結果

#['cat', 'dog', 'tiger', 1024]

lt = ls;

print(lt);

#執行結果

#['cat', 'dog', 'tiger', 1024]

列表型別操作函式和方法

函式或方法

描述ls[i] = x

替換列表ls第i元素為x

ls[i:j:k] = lt

用列表lt替換ls切片後所對應元素子列表

del ls[i]

刪除列表ls中第i元素

del ls[i:j:k]

刪除列表ls中第i到第j以k為步長的元素

ls += lt

更新列表ls,將列表lt元素增加到列表ls中

ls *= n

更新列表s,其元素重複n次

ls = ["cat", "dog", "tiger", 1024];

ls[1:2] = [1, 2, 3, 4];

print(ls);

#執行結果

#['cat', 1, 2, 3, 4, 'tiger', 1024]

del ls[::3];

print(ls);

#執行結果

#[1, 2, 4, 'tiger']

ls = ls*2

print(ls);

#執行結果

#[1, 2, 4, 'tiger', 1, 2, 4, 'tiger']

列表型別操作函式和方法

函式或方法

描述在列表ls最後增加乙個元素x

ls.clear()

刪除列表ls中所有元素

ls.copy()

生成乙個新列表,複製ls中所有元素

ls.insert(i,x)

在列表ls的第i位置增加元素x

ls,pop(i)

在列表ls中第i位置元素取出並刪除該元素

ls.remove(x)

將列表ls**現的第乙個元素x刪除

ls.reverse()

將列表ls中的元素反轉

ls = ["cat", "dog", "tiger", 1024];

print(ls);

#執行結果

#['cat', 'dog', 'tiger', 1024, 1234]

ls.insert(3, "human");

print(ls);

#執行結果

#['cat', 'dog', 'tiger', 'human', 1024, 1234]

ls.reverse();

print(ls);

#執行結果

#[1234, 1024, 'human', 'tiger', 'dog', 'cat']

列表功能默寫

#定義空列表lt

lt = ;

#向lt新增5個元素

lt += [1, 2, 3, 4, 5];

#修改lt中第2個元素

lt[2] = 6l

#向lt中第2個位置增加乙個元素

ls.insert(2, 7);

#從lt中第乙個位置刪除乙個元素

del lt[1];

#刪除lt中第1-3位置元素

del lt[1:4];

#判斷lt中是否包含數字0

0 in lt;

#向lt中新增數字0

#返回數字0所在lt中的索引

lt.index(0);

#lt的長度

len(lt);

#lt中最大元素

max(lt);

#清空lt

lt.clear();

5. 序列型別應用場景資料標識:元組和列表

元素遍歷

for item in ls:

《語句塊》

資料保護

如果不希望資料被程式所改變,轉換成元組型別

ls = ["cat", "dog", "tiger", 1024];

lt = tuple(ls);

print(lt);

#執行結果

#('cat', 'dog', 'tiger', 1024)

本文僅為學習python記錄,資料**於中國大學mooc《python語言設計》—嵩

Python 序列型別及操作

1 序列型別定義 1 序列是具有先後關係的一組元素 序列是一維元素向量,元素型別可以不同 類似數學元素序列 s0 s1 s n 1 元素間由序號引導,通過下標訪問序列的特定元素 2 序列是乙個基類型別 3 序號的定義 2 序列處理函式及方法 1 序列型別通用操作符 操作符及應用 描述 x in s ...

Python 序列型別及操作

序列型別定義 序列是具有先後關係的一組元素 與集合不同,序列元素之間存在相互關係 類似數學元素序列 元素間由序號引導,可以通過元素下標訪問序列的特定元素 元素型別可以不同,元素內容可以相同 序列是乙個基本的資料型別 一般來說不會直接使用序列型別,而會使用序列型別的一種衍生 例 序列的衍生 字串型別 ...

python序列型別及運算

序列型別與數學中的序列概念相同,元素型別可以不同,是具有先後關係的一組元素 通過序列下標訪問序列的特定元素。常見序列型別應用有 字串型別 列表型別 元組型別等。列表是一種序列型別,建立後可以隨意被修改 使用方括號 或list 建立,元素間用逗號 分隔 列表中各元素型別可以不同,無長度限制。testp...