获取1-100以内3或者3的倍数:
list1=[x for x in range(1,100) if not(x%3)]#当x%3的值为0时,就代表为false,否则为true,这里用not代表取反。
-->[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
获取由元祖(x,y)(x为[1,10)之间的偶数,y为[1,10)之间的奇数)组成的列表
list1 = [(x, y) for x in range(10) for y in range(10) if x %2==0 if y %2!=0]
-->[(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]









网友评论