首先,我们知道列表的index()函数可以检测某个元素的第一个索引,那么们需要列表中同一个元素的多个索引时,又如何处理呢?
这里介绍一种方法:
例题:输入一行数列(数字之间以空格分开), 输出该数列的最大值以及最大值所对应的索引。
代码如下:
numbers = input() #输入一行数
numbers = numbers.split()
location = [] #定义一个空列表,表示某元素的索引
for i in range(len(numbers)):
numbers[i] = int(numbers[i])
print(max(numbers)) #输出最大值
for j in range(len(numbers)):
if numbers[j] == max(numbers):
location.append(j)
print(location) #以列表的形式打印索引,由于题目没有限制,大家可以根据题目要求将索引格式化输出即可