- a = [i for i in range(100) if not(i%2) and i%3]
- print(a)
- print("=========================================================")
- a = []
- for i in range(100):
- if not (i%2) and i%3:
- a.append(i)
- print(a)
- print("=========================================================")
- a = []
- for i in range(100):
- if (i%2)==0:
- if i%3:
- a.append(i)
- print(a)
- print("=========================================================")
- a = []
- for i in range(100):
- if (i%2)==0 and i%3 != 0:
- a.append(i)
- print(a)
复制代码
以上几种代码都是等价的。
看最后一个代码
not i%2
这里not i%2 表示(i%2) == 0意思就是能被2整除
if代码的情况请看第二个代码
if not(i%2) and i%3就是满足if not i%2的同时在满足if i%3即可。