Python 序列操作1——列表

Python 序列操作1——通用序列操作

最近在学习Python,将学习中的知识点总结一下。

1. 序列基本知识

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']]

2. 通用序列操作

通用序列操作指对所有序列类型都可以进行的操作,包括索引(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]

空置两端可以读取整个序列:

扫描二维码关注公众号,回复: 2714118 查看本文章
>>>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.

猜你喜欢

转载自blog.csdn.net/qq_36440171/article/details/81590178