最近在學習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 建立列表方式,一種是用,一種是用...