我如何使用列表的random.choice作为random.choice的其他列表的条件?

use*_*670 1 python random list

例:

element = ['Flaming', 'Cold']
fire_properties = ['of Fire', 'of Flame']
cold_properties = ['of Ice', 'of Frost']
Run Code Online (Sandbox Code Playgroud)

相当简单.想要制作一个文本随机化器,最后得到的结果如"火焰之火"这个例子.不幸的是,我不知道如何制作它,以便第一个列表的结果将定义第二个结果将从哪个列表.

Bor*_*jev 5

这种解决方案怎么样:你构建一个形容词和名词可能组合的地图,然后选择其中一个:

weapon_map = {"Flaming": ["Fire", "Inferno"], "Frozen": ["Cold", "Frost"]}
selection = random.choice(weapon_map.items())
print (selection[0] + " of " + random.choice(selection[1]))
Run Code Online (Sandbox Code Playgroud)

这种方法更易于维护和理解.