美文网首页
列表推导式

列表推导式

作者: 光羽隼 | 来源:发表于2017-09-01 16:44 被阅读0次

获取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)]

相关文章

网友评论

      本文标题:列表推导式

      本文链接:https://www.haomeiwen.com/subject/gqihjxtx.html