Python的序列有两种排法:正向(非负数)、反向(负数 )索引。
1、索引
-
正向索引:
元素1 元素2 元素… 元素n-1 元素n 下标(0) 下标(2) … 下标(n-1) 下标(n) 索引从0到n
-
反向索引:
元素1 元素2 元素… 元素n-1 元素n 下标(-n) 下标(-n-1) … 下标(-2) 下标(-1) 索引从-1到-n
通过索引可以访问序列中的任何元素。
Element = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
# 索引
print(Element[0]) # 输出第一个元素
print(Element[8]) # 输出第四个元素
print(Element[-9]) # 输出第一个元素
print(Element[-1]) # 输出第四个元素
2、切片
切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素。通过切片操作可以生成一个新的序列。
格式:sname[start : end : step]
sname:定义序列的名称;
start:切片开始的位置,默认为序列的起始位置(0);
end:切片截止的位置,默认为序列的结束位置(n);
step:切片的步长,默认为(1)。选择默认时,step的“ : ”可去除。
ps:在进行切片操作时,系统默认一个一个遍历序列。如果指定了步长,那么将按照选定的步长遍历序列的元素。
Element = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
# 索引
print(Element[0]) # 输出第一个元素
print(Element[8]) # 输出第四个元素
print(Element[-9]) # 输出第一个元素
print(Element[-1]) # 输出第四个元素
# 切片
print(Element[0:5]) # 获取第一个元素到第五个元素
print(Element[0:5:1]) # 获取第一个元素到第五个元素
print(Element[0:5:2]) # 获取第一个、第三个、第五个元素
print(Element[0:5:3]) # 获取第一个、第四个元素
3、序列的相加
相加的顺序,谁在上,谁的输出结果在序列的前面。
Element = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
Element2 = ['I', 'LIKE', 'YOU', '!']
'''
# 索引
print(Element[0]) # 输出第一个元素
print(Element[8]) # 输出第四个元素
print(Element[-9]) # 输出第一个元素
print(Element[-1]) # 输出第四个元素
# 切片
print(Element[0:5]) # 获取第一个元素到第五个元素
print(Element[0:5:1]) # 获取第一个元素到第五个元素
print(Element[0:5:2]) # 获取第一个、第三个、第五个元素
print(Element[0:5:3]) # 获取第一个、第四个元素
'''
print(Element + Element2)
ps:相加的序列,必须是同类型的,不能是列表与元组相加 or 列表与字符串相加。
4、乘法
在输出语句内乘以某个数,或在序列的外面乘以某个数。事例(结果)见代码、截图。
Element2 = ['I', 'LIKE', 'YOU', '!']
Element3 = ['I', 'LIKE', 'YOU', '!'] * 3
'''
# 索引
print(Element[0]) # 输出第一个元素
print(Element[8]) # 输出第四个元素
print(Element[-9]) # 输出第一个元素
print(Element[-1]) # 输出第四个元素
# 切片
print(Element[0:5]) # 获取第一个元素到第五个元素
print(Element[0:5:1]) # 获取第一个元素到第五个元素
print(Element[0:5:2]) # 获取第一个、第三个、第五个元素
print(Element[0:5:3]) # 获取第一个、第四个元素
print(Element + Element2)
'''
print(Element2 * 3)
print(Element3)
5、计算序列的长度、和、最大值和最小值
Element = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
Element2 = ['I', 'LIKE', 'YOU', '!']
Element3 = ['I', 'LIKE', 'YOU', '!'] * 3
Element4 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
'''
# 索引
print(Element[0]) # 输出第一个元素
print(Element[8]) # 输出第四个元素
print(Element[-9]) # 输出第一个元素
print(Element[-1]) # 输出第四个元素
# 切片
print(Element[0:5]) # 获取第一个元素到第五个元素
print(Element[0:5:1]) # 获取第一个元素到第五个元素
print(Element[0:5:2]) # 获取第一个、第三个、第五个元素
print(Element[0:5:3]) # 获取第一个、第四个元素
print(Element + Element2)
print(Element2 * 3)
print(Element3)
'''
print('序列', Element, '序列的长度:', len(Element4))
print('序列', Element, '序列的和:', sum(Element4))
print('序列', Element, '序列的最大值:', max(Element4))
print('序列', Element, '序列的最小值:', min(Element4))
|
|
---|---|
len() | 计算序列的长度 |
sum() | 计算序列的和 |
max() | 计算序列的最大值 |
min() | 计算序列的最小值 |
list() | 把序列转换为列表 |
str() | 把序列转换为字符串 |
sorted() | 对元素进行排列 |
reversed() | 把序列内的元素反向排列 |
enumerate() | 把序列组合为一个索引序列,常用于for循环中 |