Python 序列操作1 列表

2021-08-22 16:33:14 字數 2558 閱讀 9832

最近在學習python,將學習中的知識點總結一下。

python包含6種內建序列,包括列表、元組、字串、unicode字串、buffer物件和xrange物件。

序列可以包含其他的序列,如下:

>>>amy = ['amy farrah fowler', '50']

>>>sheldon = ['sheldon lee cooper', '38']

>>>database = [amy, sheldon]

>>>database

[['amy farrah fowler', '50'],['sheldon lee cooper', '38']]

通用序列操作指對所有序列型別都可以進行的操作,包括索引(indexing)、分片(slicing)、加(adding)、乘(multiplying)以及成員資格。此外python還有計算序列長度、尋找最大最小元素的內建函式。

1. 索引

python 序列的索引從0開始地政,可以通過編號訪問序列內元素,如下所示:

>>>greeting = "hello"

>>>greeting[0]

'h'

python中最後乙個元素的編號是-1:

>>>greeting[-1]

'o'

如果函式呼叫返回乙個序列,可以直接對返回結果進行操作:

>>>fourth = raw_input[('year: ')][3]

year: 2018

>>>fourth

'8'

2. 分片

python可以通過分片操作訪問一定單位內的元素,包含索引起始元素但不包括結束元素:

>>>numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>>numbers[3:6]

[4, 5, 6]

如需要訪問最後三個元素,可以通過空置最後乙個索引實現:

>>>numbers[-3:]

[8, 9, 10]

同樣可以空置起始元素:

>>>number

[:3]

[1, 2, 3]

空置兩端可以讀取整個序列:

>>>numbers

[:][1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

進行分片時可以指定步長,預設步長為1,格式如下:

[start_index, ending_index, step]
>>>numbers

[0:10:2]

[1, 3, 5, 7, 9]

>>>numbers

[::4]

[1, 5, 9]

步長不能為0,但可以設定成負數:

>>>numbers

[8:3:-1]

[9, 8, 7, 6, 5]

>>>numbers

[::-2]

[10, 8, 6, 4, 2]

>>>number

[5::-2]

[6, 4, 2]

>>>numbers

[:5:-2]

[10, 8]

3. 序列相加

兩種相同型別的序列可以通過相加進行連線操作,不同型別的序列不能相加,如列表和字串:

>>>[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

>>>'hello,' + 'word'

'hello,world'

4. 序列相乘

對序列進行乘法操作,在新的序列中,原來的序列將被重複n次:

>>>'python'

*3'pythonpythonpython'

>>>[1]*3

[1, 1, 1]

5. 成員資格

用 in 來檢查值是否存在於序列當中,返回布林運算子:

>>>member = 'member'

>>>'m' in

member

ture

>>>'a' in

member

false

6. 長度、最大值和最小值

>>>numbers = [1, 2, 3]

>>>len(numbers)

3>>>max(numbers)

3>>>min(numbers)

1

[1].magnusliehetland, 海特蘭德, 司維,等. python基礎教程[j]. 2014.

Python學習1 列表

str 轉換成字串 可以用來避免型別出錯 用方括號表示 列表是從0開始索引而不是1 del 刪除知道位置的元素不繼續使用該值 pop 刪除已知位置的元素並繼續使用該值 remove 刪除已知元素的值,也可以繼續使用該值,但是remove只能刪除一次,不能刪除重複的值,需要迴圈刪除 sort 對列表進...

Python 序列資料結構(1) 列表

列表 list 是一種有序儲存的資料,特點如下 每個列表的名稱都是唯一的,用於唯一標識乙個列表 索引和值是列表的兩個屬性,索引是從0開始的整數,標識乙個元素在列表中的位置 類似c語言陣列中的下標 值是列表中的元素 列表的操作 1 列表的定義 course 語文 數學 英語 2 列印列表 格式 pri...

python基礎04 列表操作

資料型別 列表,列表也是序列式的資料型別,跟字串一樣,支援下標和切片操作,但列表跟字串不同的是它是可變型別,這個資料型別在後續我們程式設計中用的非常的多,比如將讀出的ip放到列表中,然後讀取執行,這些後續我們寫實際指令碼時再說,我們先從最基礎的,如何建立列表開始 1 建立列表方式,一種是用,一種是用...