首页 > 解决方案 > 如何找到与给定字符串匹配的字符串类型项(包含在子列表中)的所有索引?

问题描述

我有一个列表,其子列表中有字符串类型的项目。

mylist = [["Apple"],["Apple"],["Grapes", "Peach"],["Banana"],["Apple"], ["Apple", "Orange"]]

我想获得Apple只有子列表的索引。

这是我到目前为止所尝试的:

get_apple_indices = [i for i, x in enumerate(list(my_list)) if x == "Apple"]
print(get_apple_indices)

实际输出:

[]

预期输出:

[0,1,4]

标签: python

解决方案


也许将每个元素与单个项目列表['Apple']进行比较,而不是将list对象与string.

get_apple_indices = [i for i, x in enumerate(list(my_list)) if x == ["Apple"]]

推荐阅读