gpt4 book ai didi

python - 从python中的字符串列表创建给定长度的随机列表

转载 作者:行者123 更新时间:2023-12-03 23:01:18 26 4
gpt4 key购买 nike

我有一个字符串列表:

lst = ["orange", "yellow", "green"]    
我想随机重复给定长度的字符串值。
这是我的代码:
import itertools
lst = ["orange", "yellow", "green"]
list(itertools.chain.from_iterable(itertools.repeat(x, 2) for x in lst))
这个实现重复但不是随机的,并且它也同样重复,而它也应该是随机的,并且具有给定的长度。

最佳答案

一种方法是使用 random.sample() :

Return a k length list of unique elements chosen from thepopulation sequence or set.


简单设置 k每次调用时都为 1。这为您提供了一个长度为 1 的列表,从源列表中随机选择。
要生成一个大的随机列表,重复调用 random.sample()list comprehension ,例如150 次。 (当然,您还必须索引来自 random.sample() 的结果列表,以便您只检索值而不是长度为 1 的列表)。
例如:
import random
lst = ["orange", "yellow", "green"]
print([random.sample(lst, k=1)[0] for i in range(150)])
# Output
# ['green', 'orange', 'green', 'yellow', 'green', ...

关于python - 从python中的字符串列表创建给定长度的随机列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65577396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com