歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python通用序列操作

Python通用序列操作

日期:2017/3/1 9:16:29   编辑:Linux編程

Python有6種內建序列,包括列表、元組、字符串、Unicode字符串、buffer對象、xrange對象。

所有序列類型都可以進行某種特定的操作,這些操作包括:索引(indexing)、分片(sliceing)、加(adding)、乘(multipllying)以及檢查某個元素是否屬於序列的成員(成員資格)。除此之外,還有計算序列長度、找出最大元素和最小元素的內建函數。

1、索引

序列中所有元素都有自己的編號--從0開始遞增。使用負數索引時,python從最後一個元素開始計數,最後一個元素的編號是-1(不是-0,因為那會和第一個元素重合)。如下示例:

>>>name = 'foxsir'
>>>name[0]
'f'
>>>name[2]
'x'
>>>name[-1]
'r'
>>>name[-4]
'x'

2、分片

分片通過冒號相隔的兩個索引來實現,用來訪問一定范圍內的元素,實現提取序列。分片的操作需要提供兩個索引作為邊界,第一個索引的元素是包含在分片內的,而第二個不包含在分片內。

示例如下:

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

2.1、步長

步長是分片的第三個參數,默認是1,當顯式設置大於1的數字時,就會跳過某些元素,當為負值的時候,表示從右到左提取元素。示例如下:

>>>numbers[0:10:1]
[1,2,3,4,5,6,7,8,9,10]
>>>numbers[::1]
[1,2,3,4,5,6,7,8,9,10]
>>>numbers[0:10:2]
[1,3,5,7,9]
>>>numbers[::2]
[1,3,5,7,9]
>>>numbers[3:6:3]
[4]
>>>numbers[::-1]
[10,9,8,7,6,5,4,3,2,1]
>>>numbers[10:0:-2]
[10,8,6,4,2]
>>>numbers[0:10:-2]
[]
>>>numbers[::-2]
[10,8,6,4,2]

3、序列相加

通過使用加好可以進行序列的連續操作,只有相同類型的序列才能進行連接操作。示例如下:

>>>[1,2,3]+[4,5,6]
[1,2,3,4,5,6]
>>>'hello,'+''world'
hello,world

4、乘法

用序列乘以數字num會生成一個新的序列,而且在新的序列中,原來的序列將被重復num次。示例如下:

>>>'fox'*5
'foxfoxfoxfoxfox'
>>>[2]*5
[2,2,2,2,2]

5、成員資格

in運算符是一個布爾運算符,用來檢查一個值是否在序列中,在則返回True,不在則返回False。示例如下:

>>>permissions = 'rw'
>>>'w' in permissions
True
>>>'x' in permissions
False
>>>users = ['mlh','foo','bar']
>>>raw_input('Enter your user name: ') in users
Enter your user name: mlh
True
>>>subject = '$$$ Get rich now !!! $$$'
>>>'$$$' in subject
True

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

內建函數len返回系列中包含的元素數量,min和max函數分別返回序列中最大和最小的元素。示例如下:

>>>numbers = [100,34,678]
>>>len(numbers)
3
>>>max(numbers)
678
>>>min(numbers)
34
>>>max(2,3)
3

《Python核心編程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm

《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視頻+代碼] http://www.linuxidc.com/Linux/2013-11/92693.htm

使用Python進行文件備份 http://www.linuxidc.com/Linux/2016-04/130596.htm

Python腳本獲取Linux系統信息 http://www.linuxidc.com/Linux/2013-08/88531.htm

在Ubuntu下用Python搭建桌面算法交易研究環境 http://www.linuxidc.com/Linux/2013-11/92534.htm

Python 的詳細介紹:請點這裡
Python 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved