gpt4 book ai didi

python - 从满足条件的列表中提取随机值? Python

转载 作者:行者123 更新时间:2023-11-28 21:47:34 25 4
gpt4 key购买 nike

是否可以使用随机模块从列表中提取字符串,但前提是字符串的长度大于 x?

例如:

list_of_strings = ['Hello', 'Hello1' 'Hello2']

如果您设置 x = 5 并调用 random.choice() 代码将仅在 list_of_strings[1] 之间“选择”和 list_of_strings[2]

我知道您可以制作第二个列表,其中仅包含 len > x 的值,但我想知道如果没有这一步是否可行。

最佳答案

random.choice([s for s in list_of_strings if len(s) > x])

或者你可以这样做:

while True:
choice = random.choice(list_of_strings)
if len(choice) > x:
return choice

你应该先检查列表中是否有比x长的字符串,否则代码永远不会结束。

另一种可能的解决方案是使用水库采样,它具有有限运行时间的额外好处。

关于python - 从满足条件的列表中提取随机值? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36311197/

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