Python 查找包含项目的列表的索引(也在列表中)

Python 查找包含项目的列表的索引(也在列表中),python,list,Python,List,假设我的清单如下: Inventory = [["Item","Quantity"]["Credits","5000"]["Item 1", 2]["Item 3",1]] 我想在包含信用的列表的主列表中找到索引 我目前的解决方案对我来说似乎有点不雅观。在这段代码中,我有一个函数,可以从列表中的每个项目中提取第一个项目。这在其他情况下很有用,我可以将其用于此用途。所以它会给我[学分,第1项,第2项]。我可以在上面使用.indexCredits并减去1,因为该函数忽略了第一个标签项,但这感觉就像

假设我的清单如下:

Inventory = [["Item","Quantity"]["Credits","5000"]["Item 1", 2]["Item 3",1]]
我想在包含信用的列表的主列表中找到索引

我目前的解决方案对我来说似乎有点不雅观。在这段代码中,我有一个函数,可以从列表中的每个项目中提取第一个项目。这在其他情况下很有用,我可以将其用于此用途。所以它会给我[学分,第1项,第2项]。我可以在上面使用.indexCredits并减去1,因为该函数忽略了第一个标签项,但这感觉就像我跳过了一些不需要的环

它是有效的,是的。但我希望有更好的方法。

您可以使用枚举和列表理解:

>>> Inventory = [["Item","Quantity"],["Credits","5000"],["Item 1", 2],["Item 3",1]]
>>> [i for i,j in enumerate(Inventory) if j[0]=='Credits']
[1]

我知道还有更好的!谢谢用一两句话来描述你所提供的东西,对于做出一个高质量的答案来说是非常有帮助的。
>>> l = [["Item","Quantity"],["Credits","5000"],["Item 1", 2],["Item 3",1]]
>>> next( index for index,item in enumerate(l) if item[0] == "Credits")
1