Python 如何检查列表中的所有元素是否为整数

Python 如何检查列表中的所有元素是否为整数,python,list,python-3.x,Python,List,Python 3.x,如果我有以下列表: List = [12,6,3,5,1.2,5.5] 有没有办法检查所有的数字是否都是整数?我试过类似的东西 def isWhole(d): if (d%1 == 0 ) : for z in List return true. 这显然是大错特错。我能做什么?那么您想要整数和等于整数的浮点 def is_whole(d): """Whether or not d is a whole number.""" return isinstance(d, int

如果我有以下列表:

List = [12,6,3,5,1.2,5.5] 
有没有办法检查所有的数字是否都是整数?我试过类似的东西

def isWhole(d): 
if (d%1 == 0 ) : for z in List return true.

这显然是大错特错。我能做什么?

那么您想要整数和等于整数的浮点

def is_whole(d):
    """Whether or not d is a whole number."""
    return isinstance(d, int) or (isinstance(d, float) and d.is_integer())
使用中:

>>> for test in (1, 1.0, 1.1, "1"):
    print(repr(test), is_whole(test))


1 True # integer 
1.0 True # float equal to integer
1.1 False # float not equal to integer
'1' False # neither integer nor float
然后,您可以使用和将其应用于您的列表:

或:


所以你想要整数和等于整数的浮点数

def is_whole(d):
    """Whether or not d is a whole number."""
    return isinstance(d, int) or (isinstance(d, float) and d.is_integer())
使用中:

>>> for test in (1, 1.0, 1.1, "1"):
    print(repr(test), is_whole(test))


1 True # integer 
1.0 True # float equal to integer
1.1 False # float not equal to integer
'1' False # neither integer nor float
然后,您可以使用和将其应用于您的列表:

或:


列表L的简单解决方案:

def isWhole(L):
    for i in L:
        if i%1 != 0:
            return False
    return True

列表L的简单解决方案:

def isWhole(L):
    for i in L:
        if i%1 != 0:
            return False
    return True

列表=[12,6,3,5,1.2,5.5]

对于列表中的i:

if i%1 != 0 :
    print(False)
    break

列表=[12,6,3,5,1.2,5.5]

对于列表中的i:

if i%1 != 0 :
    print(False)
    break

可能相关:。从程序上讲,整数是什么?只有整数是整数吗?那么从int继承的bool True和False呢?或者一个整数就是1等分的吗?这将构成复数1,0和分数。分数1,1整数。这就是你想要的吗?投票结束时不清楚你在问什么,因为整数的定义是不明确的。而且,在数学中,整数不是负数。那么应该排除否定吗?可能相关:。从程序上讲,整数是什么?只有整数是整数吗?那么从int继承的bool True和False呢?或者一个整数就是1等分的吗?这将构成复数1,0和分数。分数1,1整数。这就是你想要的吗?投票结束时不清楚你在问什么,因为整数的定义是不明确的。而且,在数学中,整数不是负数。那么应该排除否定吗?好的,谢谢。我认为这是我需要走的正确方向。所以,使用if-allmapis_-whole,List:如果单个元素显示为True或False,它如何打印出来?如果有,交换…:for List。。。或者列表理解,例如[is_wholed for d in[12,6,3,5,1.2,5.5]]==[True,True,True,False,False]。is_整数作为整数计算True和False。是吗?@StevenRumbalski这是个好问题——因为bool是int的一个子类,isinstanced,int对d=True求值为True。如果这不是期望的行为,那么如果没有安装初始检查,则需要添加bool。这并没有澄清任何问题,首先,在Python中空格很重要-它在注释中是不可读的,尤其是当它甚至没有格式化为代码时。你为什么不做点实际的努力呢?我已经提到过,在口译员中尝试一些东西,例如sum?在没有看到输入、预期和实际输出的代码示例的情况下,我们怎么知道您所拥有的东西有什么问题呢?好的,谢谢。我认为这是我需要走的正确方向。所以,使用if-allmapis_-whole,List:如果单个元素显示为True或False,它如何打印出来?如果有,交换…:for List。。。或者列表理解,例如[is_wholed for d in[12,6,3,5,1.2,5.5]]==[True,True,True,False,False]。is_整数作为整数计算True和False。是吗?@StevenRumbalski这是个好问题——因为bool是int的一个子类,isinstanced,int对d=True求值为True。如果这不是期望的行为,那么如果没有安装初始检查,则需要添加bool。这并没有澄清任何问题,首先,在Python中空格很重要-它在注释中是不可读的,尤其是当它甚至没有格式化为代码时。你为什么不做点实际的努力呢?我已经提到过,在口译员中尝试一些东西,例如sum?在没有看到输入、预期输出和实际输出的代码示例的情况下,我们如何知道您所拥有的东西有什么问题?Is整型[complex1,0,分数。Fraction1,1,True,False]计算结果为True。是否应该?Is整数[complex1,0,分数。Fraction1,1,True,False]计算结果为True。应该吗?