从多维列表中提取列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从多维列表中提取列表相关的知识,希望对你有一定的参考价值。

我是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]

以上是关于从多维列表中提取列表的主要内容,如果未能解决你的问题,请参考以下文章

如何将列表视图中的数据从一个片段发送到另一个片段

Android,从其他片段返回的空列表视图

python怎么操作多维数组元素

C# 中的多维数组列表或列表?

如何在片段中填充列表视图?

从列表视图中删除一行后刷新片段