从多维列表中提取列表
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]
以上是关于从多维列表中提取列表的主要内容,如果未能解决你的问题,请参考以下文章