我正在尝试将字符串分配给变量,然后从这些变量中随机选择。
问题是我找不到方法:
- 从类或其他允许我初始化结构内变量的结构中随机选择,或者
- 从变量列表中进行选择,我不需要重复输入信息
理想情况下,我想要这样的东西:
class Websites:
google = "https://google.com"
twitter = "https://twitter.com"
instagram = "https://instagram.com"
然后可以从中进行选择:
print(random.choice(Websites))
我还尝试创建伪 switch 语句:
from project.config import Websites
def switch_website(random_site):
_ = Websites
return {
1: _.google
2: _.twitter,
3: _.instagram
}[random_site]
但这需要我将变量名同时放入类和字典中,这是有问题的,因为最终的列表会非常大,并且稍后需要用额外的站点进行修改。
如果我使用了不正确的术语,我深表歉意,我昨天开始使用 Python。
感谢您的帮助!
最佳答案
您可以使用字典来实现此目的:
import random
Websites = {
"google": "https://google.com",
"twitter": "https://twitter.com",
"instagram": "https://instagram.com",
}
print(random.choice(list(Websites.items())))
如果您只需要 URL 部分,请使用 values()
而不是 items()
:
print(random.choice(list(Websites.values())))
关于python - 如何在初始化变量的结构之间随机选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56046563/