python中如何把小数部分为0的浮点值过滤出来?

我的解答思路和尝试过的方法

我尝试过直接用字符串分割的方法来查看小数点后面的数字是否为0

nums = [1.0,2.0,3.0,4.0,5.0,5.5,5.555,6.0]
new_nums = []
for i in range(len(nums)):
    if str(nums[i]).split('.')[-1] == '0':
        new_nums.append(nums[i])
print(new_nums)

我想要达到的结果

有没有什么办法可以不用字符串分割过滤出来?

简单啊,减去整数部分等于0的就是小数部分是0的浮点数啊。

nums = [1.0,2.0,3.0,4.0,5.0,5.5,5.555,6.0]
new_nums = []
for i in nums:
    if i-int(i) == 0:
        new_nums.append(i)
print(new_nums)