我尝试过直接用字符串分割的方法来查看小数点后面的数字是否为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)