Python查找列表最大值及其所有出现位置

本文介绍如何使用Python生成一个包含20个100以内随机整数的列表,并查找列表元素中最大值的所有出现位置和首次出现位置。pythonimport random

生成包含20个100以内随机整数的列表numbers = [random.randint(0, 100) for _ in range(20)]print('生成的列表:', numbers)

查找列表元素中的最大值max_value = max(numbers)print('最大值:', max_value)

查找最大值的所有出现位置和首次出现位置all_occurrences = [index for index, value in enumerate(numbers) if value == max_value]first_occurrence = numbers.index(max_value)

print('所有出现位置:', all_occurrences)print('首次出现位置:', first_occurrence)

代码解析:

  1. 生成随机列表: numbers = [random.randint(0, 100) for _ in range(20)] - 使用列表推导式生成一个包含20个元素的列表。 - random.randint(0, 100) 生成0到100之间的随机整数。2. 查找最大值: max_value = max(numbers) - 使用 max() 函数找到列表中的最大值。3. 查找所有出现位置: all_occurrences = [index for index, value in enumerate(numbers) if value == max_value] - 使用 enumerate() 函数遍历列表,并获取每个元素的索引和值。 - 使用列表推导式,只保留值等于最大值的元素的索引。4. 查找首次出现位置: first_occurrence = numbers.index(max_value) - 使用列表的 index() 方法查找最大值在列表中首次出现的位置。

运行结果示例:

生成的列表: [83, 12, 65, 83, 23, 91, 4, 35, 67, 91, 14, 48, 59, 78, 91, 26, 83, 38, 60, 53]最大值: 91所有出现位置: [5, 9, 14]首次出现位置: 5

这段代码清晰地展示了如何在Python中查找列表最大值及其所有出现位置。通过使用简洁高效的代码,您可以轻松地处理类似的列表操作问题。

Python查找列表最大值及其所有出现位置

原文地址: https://www.cveoy.top/t/topic/cXg3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录