输入一个整数列表,找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标
时间: 2023-06-05 10:47:19 浏览: 216
可以使用以下Python代码实现:
```python
num_list = [1, 3, 5, 7, 5, 9, 2, 5] # 输入整数列表
max_num = max(num_list) # 找出最大元素
max_index_list = [i for i, num in enumerate(num_list) if num == max_num] # 找出最大元素的下标
print(max_index_list) # 打印输出所有最大元素的下标
```
输出结果为:
```
[5]
```
如果输入的整数列表中有多个最大元素,输出结果将会是一个包含所有最大元素下标的列表,例如:
```python
num_list = [1, 3, 5, 7, 5, 9, 2, 5, 9] # 输入整数列表
max_num = max(num_list) # 找出最大元素
max_index_list = [i for i, num in enumerate(num_list) if num == max_num] # 找出最大元素的下标
print(max_index_list) # 打印输出所有最大元素的下标
```
输出结果为:
```
[5, 8]
```
相关问题
输入一个整数列表,找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标。
可以使用以下代码来实现:list_of_ints = [x, y, z, ...]max_int = max(list_of_ints)max_indexes = [i for i, x in enumerate(list_of_ints) if x == max_int]print(max_indexes)
python编写代码完成输入一个整数列表,找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标。
可以使用以下代码实现:
```python
def find_max_index(lst):
max_index = [0]
for i in range(1, len(lst)):
if lst[i] > lst[max_index[0]]:
max_index = [i]
elif lst[i] == lst[max_index[0]]:
max_index.append(i)
return max_index
lst = input("请输入整数列表,以空格分隔:").split()
lst = [int(x) for x in lst]
max_index = find_max_index(lst)
if len(max_index) > 1:
print("最大元素的下标为:", max_index)
else:
print("最大元素的下标为:", max_index[0])
```
这里定义了一个 `find_max_index` 函数,用于寻找最大元素的下标。该函数通过遍历整个列表,将最大元素的下标保存在一个列表中,并在遇到更大的元素时更新该列表。当遍历结束后,返回保存最大元素下标的列表。
在主程序中,首先读入整数列表,并调用 `find_max_index` 函数寻找最大元素的下标。如果最大元素的个数超过1,则输出所有下标,否则只输出第一个下标。
阅读全文