我刚刚开始学习 Python,我需要一些关于在列表中搜索项目的建议。我有一个包含列表列表的列表。我如何在列表中搜索项目并返回同一列表中的值,如下例所示。
Example:
myList = [['Red', 'Tomato'], ['Green', 'Pear'], ['Red', 'Strawberry'], ['Yellow', 'Lemon']]
word = 'Green'
return Pear
是否也可以在列表中找到第一个实例或第 n 个实例?
first_instance = 'Red'
return Tomato
last_instance = 'Red'
return Strawberry
请您参考如下方法:
您可以获取所有此类元素:
instances = [x[1] for x in myList if x[0] == 'Red']
并处理 instances[0]、instances[-1] 等
为了只得到第一个,我会采用 @eumoro 的方法,使用生成器表达式。
