如何获取列表中特定数据类型的索引?

时间:2019-02-05 21:11:29

标签: python python-3.x list indexing

我有一个包含字符串,整数和浮点数据的列表。

例如:

a = ['a', 'b', 1, 2, 3.5, 4.6]

我想要上面示例中的浮点数据索引,例如[4,5]

我该怎么做?

3 个答案:

答案 0 :(得分:3)

保持简单:

[i for i, x in enumerate(a) if isinstance(x, float)]

答案 1 :(得分:1)

使用list comprehensions解决此问题-

index_float = [i for i in range(len(a)) if type(a[i])==float]
print(index_float)
     [4, 5]

根据所需的索引datatype,可以将其等同于type()

答案 2 :(得分:1)

您可以使用列表理解来找到它们:

[i for i in range(len(a)) if isinstance(a[i], float)]

结果:

[4, 5]