如何用 random 随机选择 0-2 个元素?

2022-03-29 12:50:30 +08:00
 maloneleo88

看示例都是固定数量的,有没有比如说随机在 list 中选择 0-2 个元素的这种方法?

2805 次点击
所在节点    Python
10 条回复
cheese
2022-03-29 12:51:44 +08:00
你先随机取得数量就可以了吧
Huelse
2022-03-29 12:57:03 +08:00
取 0 个是什么意思
villivateur
2022-03-29 12:59:08 +08:00
for i in random(0..2)
print(arr[random()])
maloneleo88
2022-03-29 12:59:48 +08:00
@Huelse 取 0 个就是不取咯。。

@cheese 好的吧,没有直接的方法呀
WildCat
2022-03-29 13:00:22 +08:00
goonervs
2022-03-29 13:03:24 +08:00
without repetition: random.sample(lst, 2)

with repetition: random.choices(lst, k=2)
maloneleo88
2022-03-29 13:06:50 +08:00
@villivateur random(0..2)是啥意思?
villivateur
2022-03-29 13:12:23 +08:00
@maloneleo88 我随便写的伪代码,意思就是在 0-2 中间取一个随机数
maloneleo88
2022-03-29 13:28:05 +08:00
@goonervs 谢谢 想通了

sample(arr,randint(0,2))
nonduality
2022-03-29 14:41:51 +08:00
[random.choice(list_) for _ in range(random.randint(0, 2))]

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843594

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX