我有一個腳本可以創建一個數字列表,並且我想從列表中刪除所有不是整數的數字(即,小數點後有零以外的任何數字)但是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