Python实现从字符串列表中随机选取随机数量元素的方法
实现方法
直接用Python标准库random里的内置函数就能轻松搞定,不用写复杂函数,分两种场景给你示例:
允许重复选取同一元素(和你原来固定数量的代码逻辑一致)
import random my_list = ['a','b','c','d','e'] # 生成1到列表长度之间的随机选取数量(比如1-5个) rand_count = random.randint(1, len(my_list)) # 随机选rand_count个元素,允许重复 rand_elements = random.choices(my_list, k=rand_count) # 拼接成字符串打印 print(' '.join(rand_elements))
不允许重复选取同一元素
如果不想重复选同一个元素,改用random.sample:
import random my_list = ['a','b','c','d','e'] rand_count = random.randint(1, len(my_list)) # 随机选rand_count个不重复的元素 rand_elements = random.sample(my_list, k=rand_count) print(' '.join(rand_elements))
补充说明
random.randint(1, len(my_list))用来生成随机的选取数量,你也可以调整范围,比如想选2-4个就改成random.randint(2,4)' '.join(rand_elements)比你原来的字符串拼接方式更简洁,自动把列表元素用空格连起来
内容的提问来源于stack exchange,提问作者Jackfin321
相关产品推荐
相关产品推荐

