
作者:天津九安特機電工程有限公司 來(lái)源: 天津九安特機電工程有限公司 日期:2026-05-04 15:19:01
Python序列詳解
(圖片來(lái)源網(wǎng)絡(luò ),序列序列侵刪)Python序列是序列序列一種數據結構,用于存儲有序的序列序列元素集合,這些元素可以是任( ?ヮ?)何類(lèi)型的對象,包括其他序列,在Python中,常用的序列??類(lèi)型包(?????)括字符串(String)、列表(Lis??t)和元??組(Tuple),每個(gè)序列中的元素都有唯一的??索引,可以通過(guò)索引訪(fǎng)問(wèn)特定的元素,索引從0開(kāi)始,正???向索引從左到右遞增,反向索引從右到左遞減。( ???)
1、字符串(String)
示例:s = "Hel(′_ゝ`)lo, World┐(′д`)┌!"
2、列表(List)
列表是Python中最常用的數據結構之一,可以存儲任意類(lèi)型的元素,列表是可變(bian)的,可以在創(chuàng )建后修改其內容,列表使用方括號([])包圍,元素之間用逗號分隔(′▽?zhuān)?)。
示例:ls??t = [1, 2, 3, "Python"(′?ω?`), [5, 6]]
3、元組(Tuple)
元組與列表類(lèi)似,但元組是不可變的,即一旦創(chuàng )建就不能修改其內容,元組使用圓括號(())包圍,元素之間用逗號分隔。
示例:tup = (1, 2, 3, "Python", (5, 6))
Python提供了一些標準操作符,用于操作序列,包括連接、重復、索引、切片和成員資格測試。
1、連接???操作符(+)
連接操作符用于將兩個(gè)序列連接成一個(gè)新( ?ω?)的序列。
示例:s1 = "Hello, " s2 = "World!" s3 = s1 + s2 # "Hello, World!"
2、**重復操作符(*)
重復操作符用于將序列重復指定的次數,生成一個(gè)新的序列。
示例:s = "Hello" s_repeated = s * 3 # "H???elloHello( ?° ?? ?°)Hello"??;
3、索引操作符([])
索引操作符用于(yu)訪(fǎng)問(wèn)序列中的(′?`)單個(gè)元素,正向索引從0開(kāi)始,反向索引從1開(kāi)始。
示例:s = "P??ython"(O_O) pr??int(s[0]) # "P" pr??int(s[1]) # "n"
4、切片操作符([:])
切片操作符用于訪(fǎng)問(wèn)序列中的一部分元素,生成一個(gè)新的序列,切片的語(yǔ)法為序列[開(kāi)始:結束:步長(cháng)]。
示例:s = "Hello, World!"( ?ヮ?) pr??int(s[0??:5]) # "Hello" print(s[7:12]) # "World"
成員操作符用于檢查元素是否存在于序列中。
示例:s = &q┐(′д`)┌uot;Hello, World!" print("H" in s) # True print("h" not in s) # True
切片是從序列中提取子序列的操作,切( ?ヮ?)片操作返回(hui)一個(gè)新的序列,不修改原序列。
1、基本切片
最簡(jiǎn)單的切片操作只包含開(kāi)始和結束索引。
示例:s = "(╬ ò﹏ó);Hello, World!" print(s[0:5]) # &quo??t;Hello" print(s[7:12]) # "World"
省略開(kāi)始或結束索引時(shí),Python會(huì )使用默認值,省略開(kāi)始索引表示從序列的起始位置開(kāi)始,省略結束索引表示到序列的末尾。
示例:s = "Hello, World!" print(s[:5]) # "Hello" print(s[7:]) # "World!"
當切片的步長(cháng)為負數時(shí),將從右向左提取元素,實(shí)現序列的反轉。
示例:s = "Hel?lo, World!" print(s[::1]) # "!dlroW ,olleH"
Python提供了多個(gè)內建函數來(lái)操作序列:
1、len() 函數
計算序列的長(cháng)度,即返回序列中包含多少個(gè)元素。
示例:lst = [1, 2, 3, 4, 5] len(lst) # 5
2、max() 函數
示例:lst(′ω`) = [1, 2, 3, 4, 5] max(lst)?? # 5
3、min() 函數
找出序列中的最小元素。
示例:lst = [1, 2, 3, 4, 5] min(lst) # 1
4、sum() 函數
計算元素和。
示例:lst = [1??, 2, 3, 4, 5] sum(lst) # 15
5、sorted() 函數
對元素進(jìn)行排序。
示例:lst = [1, 3, 2, 5,(⊙_⊙) 4] sorted(lst) # [1, 2, 3, 4, 5]
6、reversed() 函數
反向序列中的元素。
示例:(′▽?zhuān)?)lst = [1, 2, 3, 4, 5] list(reversed(lst)) # [5, 4, 3, 2, 1]
7、enumerate() 函數
將序列組合為一個(gè)索引序列,一般用在for循環(huán)中。??
示例:
print(i, element)
“`
輸出:
“`
0 a
1 b
2 c
“`
1、如何判斷一個(gè)元素是否在列表中?
使用in 關(guān)鍵字可以檢查某個(gè)元素是否在列表中。element in my_list,如(ru)果元素存在于列表中,則表達式返回True,否則返回False。
例:numbers = [1, 2, 3, 4, 5] print(3 in numbers) # True print(6 in numbers) # False
2、如何在不修改原始列表的情況下獲取列表的子集?
使用切片操作可以獲??取列表的子集而不影響原始列表,語(yǔ)法為(wei)my_li??st[start:end],其中star??t 是開(kāi)始索引(包含),end 是結束索引(不包含),如??果省略start,則( ?ヮ?)默認從列表開(kāi)頭開(kāi)始;如果省略end,則默認直到列表末尾。
例:fruits = ['appヽ(′▽?zhuān)?ノle', 'banan??a', 'cherry', 'date', 'elderberry'] sub_fruits = fruits[:3] # ['ap??ple', 'banana', 'cherry']