如何获取在列表中的某些数据类型的指数? [关闭]

问题描述 投票:0回答:3

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

例如:

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

我想有浮子数据索引如从上面的例子[4,5]

我怎样才能做到这一点?

python python-3.x list indexing
3个回答
3
投票

把事情简单化:

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

1
投票

你可以使用列表解析找到他们:

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

结果:

[4, 5]

1
投票

使用list comprehensions解决这个 -

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

这取决于你想要的的datatype索引,可以等同于它type()

© www.soinside.com 2019 - 2024. All rights reserved.