我有一个包含字符串,整数和浮点数据的列表。
例如:
a = ['a', 'b', 1, 2, 3.5, 4.6]
我想要上面示例中的浮点数据索引,例如[4,5]
。
我该怎么做?
答案 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]