切片
切片操作是访问序列中元素的另一种方法。
切片可以访问一定范围内的元素。
通过切片操作可以生成一个新的序列。
sname[start : end : step]
参数说明:
- sname : 表示序列的名称
- start : 表示切片的开始位置(包括该位置),如果不指定,则默认为0
- end :表示切片的戴上位置(不包括该搁置),如果不指定则默认为序列的长度
- step:表示切片的步长,如果省略,则默认为1,当省略该步长时,最后一个冒号也可以省略。
nba = ['aaaa','bbbb','ccccc','ddddd','eeeee','ffffff','gggggg']
print(nba[1:4])
print(nba[0:4:3])
输出结果为:
[‘bbbb’, ‘ccccc’, ‘ddddd’]
[‘aaaa’, ‘ddddd’]
检查某个元素是否是序列的成员
使用in关键字检查某个元素是否是序列的成员。
即检查某个元素是否包含在该序列中。
value in sequence
参数说明
- value 表示要检查的元素
- sequence表示指定的序列
seq = ['aaaa','bbbb','cccc','dddd','eeee']
print('aaaa' in seq)
输出结果:
True
也可以使用 not in 关键字来检查某个元素是否不包含在指定的序列中,
例如:
seq = ['aaaa','bbbb','cccc','dddd','eeee']
print('adb' not in seq)
输出结果为:
True
计算序列的长度,最大值,最小值
- len() 函数计算序列的长度
- max() 函数返回序列中最大元素
- min 函数返回序列中的最小元素
- 通过len() 函数计算列表的长度
num = [2,4,6,78,34,57,89]
print('序列 ',num,' 长度为:',len(num))
输出结果为:
序列 [2, 4, 6, 78, 34, 57, 89] 长度为: 7
- 通过max函数计算列表的最大元素
num = [2,4,6,78,34,57,89]
print('序列 ',num,' 中最大值为:',max(num))
输出结果为:
序列 [2, 4, 6, 78, 34, 57, 89] 中最大值为: 89
- 通过min函数计算列表的最小元素
num = [2,4,6,78,34,57,89]
print('序列 ',num,' 中最小值为:',min(num))
输出结果为:
序列 [2, 4, 6, 78, 34, 57, 89] 中最小值为: 2
列表的内置函数及其作用
- list() 将序列转换为列表
- str() 将序列转换为字符串
- sum() 计算元素和
- sorted() 对元素进行排序
- reversed() 反向序列中的元素
- enumerate() 将序列组合为一个索引序列,多用在for循环中