在一组浮点数中找到一个整数

时间:2019-04-04 05:47:26

标签: python python-3.x

11.117643101389094
14.439701045971955
1.0
4.459431618637297
7.794415866350106
11.117643101389094
1.0
4.459431618637297
7.794415866350106

如何在上述一组数字(即float)中找到分数值为0的{​​{1}},当我使用1.0时被称为浮点数。其中isinstance(h,int)是包含这些值的变量输出。

3 个答案:

答案 0 :(得分:5)

如果要将列表作为输出,可以将list-comprehensionis_integer结合使用:

ints = [i for i in k if i.is_integer()]
print(ints)

输出:

[1.0, 1.0]

答案 1 :(得分:4)

如果您遍历这些数字,则可以使用

(i).is_integer()

当我为1.0时将返回True。

答案 2 :(得分:0)

filter()is_digit()结合使用:

s = [11.117643101389094, 14.439701045971955, 1.0, 4.459431618637297, 7.794415866350106, 11.117643101389094, 1.0, 4.459431618637297, 7.794415866350106]

print(list(filter(lambda x: x.is_integer(), s)))

输出

[1.0, 1.0]