基于给定值在列表中查找字典项的索引号

2024-10-01 00:21:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试访问存储在列表中的词典的索引号。我正试着根据这个索引打印一份声明,但我不知道该怎么做

这是我目前的代码:

def getSpecies(self, animalName):
        for items in self.animalList:
            for key, value in items.items():
                if self.animalName == value:
                    type = self.animalList[itemsIndex]['Type']
                    print (str(self.animalName) + "' is a " + type)

其中self.animalName是用户输入,self.animalList包含字典列表

我希望示例输出为:

Shamu is a Whale

列表的外观示例如下:

self.animalList = [{'Litter': '3', 'Type': 'Whale', 'Mass': '300', 'Name': 'Shamu'}, 
                   {'Litter': '0', 'Type': 'Bird', 'Mass': '5', 'Name': 'Woody'}]

Tags: inself示例列表forisvaluetype