查找包含项的列表的索引,也在列表中

2024-09-27 21:33:36 发布

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

假设我的清单是:

Inventory = [["Item","Quantity"]["Credits","5000"]["Item 1", 2]["Item 3",1]]

我想在包含“Credits”的列表的主列表中找到索引。你知道吗

我现在的解决方案对我来说有点不雅观。在这段代码中,我有一个函数,可以从列表中的每一项中提取第一项(在其他情况下很有用,我可以将其bastardize以便使用)。所以它会给我[“学分”,“项目1”,“项目2”]。我可以在上面使用.index(“Credits”)并减去1(因为函数忽略了第一个标签项),但这感觉就像我跳过了一些不需要的环。你知道吗

它工作正常,是的。但我希望有更好的。你知道吗


Tags: 项目函数代码列表index情况标签解决方案
2条回答
>>> l = [["Item","Quantity"],["Credits","5000"],["Item 1", 2],["Item 3",1]]
>>> next( index for index,item in enumerate(l) if item[0] == "Credits")
1

您可以使用enumerate和列表理解:

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

相关问题 更多 >

    热门问题