序列可以说是一个集合,它的下标所组成的集合和它的值是映射的关系。
例如对于
str='happy New Year!'
可以用下标进行访问数值
1 print(str[0])
2 h
需要注意的是,最后一个下标可以用-1的下标进行表示。
关于序列的操作:
1.切片
具体如下:
1 sname[start;end;step]#一般形式#
2
3 #以上面的str为例#
4 str[0:6]--->'happy '
5 str[0:6:1]--->'happy '#空格也是字符#
6 str[0:6:2]--->'hpy'
7 str[6:0:-1]--->'N yppa'#注意,对于逆序的操作最后的-1不可省略#
2.相加,相乘
1 #关于相加#
2 str1='123 '
3 str2=' 456'
4 str3=str1+str2
5
6 str3--->'123 456'
7 #关于相乘后
8 str3*2--->'123 456123 456'
3.内置函数操作
内置函数:
4.例题
1. 找列表中最大元素的下标
输入一个整数列表,找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标。
输入格式:
数字1,数字2,数字3,....,数字n
输出格式:
下标1 下标2 ... 下标k
1 a=eval(input())
2 for i in range(len(a)):
3 if(a[i] == max(a)):
4 print(i)