我有一个脚本可以创建一个数字列表,并且我想从列表中删除所有不是整数的数字(即,小数点后有零以外的任何数字)但是python会创建一个列表,甚至整个数字都会被放到最后,因此我不能用数字和其他任何东西区别开来。我不能使用int()函数,因为它适用于所有这些函数,并使它们成为整数,然后我会失去原来的那些。如何判断列表中的项目是否包含某些字符
这里是我的代码:
z = 300
mylist = []
while(z > 1):
z = z - 1
x = 600851475143/z
mylist.append(x)
print(mylist)
[y for y in mylist if y #insert rule to tell if it contains .0 here]
的第一位刚好在转弯300和1之间的每一个数字除以600851475143。然后我需要过滤这个列表来获取只有整数的那个。我有一个过滤器,但在那里的评论是我需要一个规则,会告诉如果列表中的特定值有.0
这样可以实现的任何方式?
我宁愿'商,余数= divmod ...'和'如果不是余数:' – hop 2010-08-04 10:54:02