Python查找列表最大值及其所有出现位置
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)
代码解析:
- 生成随机列表:
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中查找列表最大值及其所有出现位置。通过使用简洁高效的代码,您可以轻松地处理类似的列表操作问题。
原文地址: https://www.cveoy.top/t/topic/cXg3 著作权归作者所有。请勿转载和采集!