用一个变量链接多个列表



我试图链接多个列表与一个变量。输出是来自"多个"列表之一的项。变量需要有列表的名称。因此,一个列表中项目的索引与其他列表中项目的索引相同。如果是重复的,很抱歉,但我找不到任何我能理解的内容。

creature_type = "easy"
creature_type = "medium"
creature_type = "hard"
list1 = ['slime', 'dog', 'chicken']
list2 = ['orc', 'wolf']
list3 = ['dragon', 'golem', 'vampire']
attack4 = ['spits juice', 'bites', 'pecks']
attack5 = ['slams', 'howls']
attack6 = ['breaths fire', 'throws rocks', 'transforms']

以前三个列表中生物的攻击作为输出。

使用字典和zip:

creatures = {'easy': ['slime', 'dog', 'chicken'],
'medium': ['orc', 'wolf'],
'hard': ['dragon', 'golem', 'vampire']}
attacks = {'easy': ['spits juice', 'bites', 'pecks'],
'medium': ['slams', 'howls'],
'hard': ['breaths fire', 'throws rocks', 'transforms']}
choice = 'medium'
linked = list(zip(creatures[choice], attacks[choice]))

输出:

[('orc', 'slams'), ('wolf', 'howls')]

最新更新