从多维列表中提取列表

马具

我是Python的新手,我尝试了很多组合,但没有得到正确的解决方案。我在列表中有一个列表:

AnimalLarge = ['Animal', 'Large', 20,30]
AnimalSmall = ['Animal', 'Small', 20,10]
HumanLarge = ['Human',' Large', 1, 2]
HumanSmall = ['Human', 'Small', 2, 2]
List = [AnimalLarge, AnimalSmall, HumanLarge, HumanSmall]
Search1 = 'Animal'
Search2 = 'Small'
ResultShouldBe = AnimalSmall

如果我有变量“ Animal”和“ Small”,那么我想让程序“找到”适当的组合“ AnimalSmall”,其中包含“ Animal,Small,20、10”。我知道如何“手动”读取列表列表或从列表中读取单个参数,但是我对读取列表中的列表(具有定义的字符串)感兴趣。我对“ for”,“ in”和索引进行了大量试验,但是它们都没有意义,因此我没有在此处发布。您能给我一个提示,如何结合呢?抱歉,我确实花了很多时间,但我不明白...

克德雷拉克

您可以使用for循环:

for l in List:
    if Search1 in l and Search2 in l:
        result = l
        break

或列表理解:

result = [l for l in List if Search1 in l and Search2 in l][0]
print(result)

输出:

['Animal', 'Small', 20, 10]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章