4. 编写程序找出整数列表中最大元素的下标,如果最大元素的个数超过 1,那么请打印输出所有的下标
时间: 2024-11-20 22:38:18 浏览: 33
为了编写一个程序,找出整数列表中最大元素的所有下标,你可以采用以下步骤。假设我们有一个名为`numbers_list`的列表:
1. 首先,创建两个变量,`max_value`存储当前找到的最大值,`indices`作为字典存储最大值及其对应的下标,初始时将它们设为列表的第一个元素和0。
```python
max_value = numbers_list[0]
indices = {max_value: [0]}
```
2. 然后遍历整个列表从第二个元素开始:
```python
for index, value in enumerate(numbers_list[1:], start=1):
# 检查当前值是否大于最大值
if value > max_value:
indices[value] = [index]
max_value = value
elif value == max_value:
indices[max_value].append(index)
```
3. 最后,检查`indices`字典是否有多个键(最大值),如果有,则打印出所有最大值的下标:
```python
if len(indices) > 1:
print("最大元素的下标有:")
for key, indexes in indices.items():
print(f"{key}: {indexes}")
else:
print(f"最大元素 {max_value} 的下标是 {list(indices.values())[0][0]}")
```
这个程序会输出给定列表中所有最大元素及其对应的下标,如果有多个最大值的话。
阅读全文