gpt4 book ai didi

Python:列表中str的双重随机化

转载 作者:行者123 更新时间:2023-11-28 22:14:56 26 4
gpt4 key购买 nike

我想收到随机列表值。在第一步中,我想接收一个随机语言代码,并在第二步中给出该代码,我想从一个基于第一步中随机选择的语言的列表中接收一个随机值:

import random
lang = ["lang_fr", "lang_en"]
lang_choice = random.choice(lang)
print(lang_choice)

lang_fr = ["fr1", "fr2", "fr3"]
lang_en = ["en1", "en2", "en3"]
lang_choice_no = random.choice(lang_choice)
print(lang_choice_no)

不幸的是,输出只有 enfr 这两个词中的一个字符,例如,只有 e。但它不会(随机)返回,f.ex。 en3。我该如何解决这个问题?

最佳答案

创建一个字典,将您的语言选择作为键,您可能的第二选择作为值,然后根据键从值中进行选择:

>>> lang = ["fr", "en"]
>>> lang_choice = random.choice(lang)
>>> lang_fr = ["fr1", "fr2", "fr3"]
>>> lang_en = ["en1", "en2", "en3"]
>>> lang_dict = {'fr':lang_fr, 'en':lang_en}
>>> lang_choice_no = random.choice(lang_dict[lang_choice])
>>> print(lang_choice_no)
'en1'

关于Python:列表中str的双重随机化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53122491/

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