如何从列表中随机选取指定范围内的整数?
从列表中随机选取指定范围的元素
先筛选出原列表中符合范围的元素,再用random.choice()随机选取即可,代码示例如下:
import random # 从CSV提取的原始列表 original_list = [12, 100, 144, 50, 65, 30, 500, 450, 6] # 指定范围 lower_bound = 55 upper_bound = 300 # 筛选符合范围的元素 filtered_items = [item for item in original_list if lower_bound <= item <= upper_bound] # 随机选取 if filtered_items: selected_item = random.choice(filtered_items) print(selected_item) else: print("没有找到符合指定范围的元素")
关键点说明
- 用列表推导式快速过滤元素,得到仅包含
100、144、65的子列表。 - 必须先判断筛选后的列表是否为空,否则当没有符合条件的元素时,
random.choice()会触发报错。
内容的提问来源于stack exchange,提问作者NoSleepTonight
相关产品推荐
相关产品推荐

