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

拉法

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

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)

不幸的是,输出只是两个单词中的一个字符,en或者fr例如just e但是它不会返回(随机),例如。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'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章