a = range(1,101)
mylist = [num for num in a if num%3==0 or num%5==0]
print(mylist)
在这里,我得到3或5的倍数的列表。但是如果没有这些,我怎么能得到一个清单呢?
a = range(1,101)
mylist = [num for num in a if num%3==0 or num%5==0]
print(mylist)
在这里,我得到3或5的倍数的列表。但是如果没有这些,我怎么能得到一个清单呢?
当您得到与您想要的完全相反时,您可以简单地反转条件。而不是“ if是3或5的倍数”,而不是“ if不是3的倍数而不是5的倍数”。
这将产生您想要的:
a = range(1,101)
mylist = [num for num in a if (num % 3 != 0) and (num % 5 != 0)]
print(mylist)
,
您可以使用0为False而其他整数为True的事实。
mylist = [num for num in a if num % 3 and num % 5]