使用 1 个列表中的理解创建对列表

Creating a list of pairs using comprehensions out of 1 list

这是我的清单:num_list = [82 , 41 , 147 , 563 , 91]

创建一个新的值对列表,使每对的第一个元素保持不变,第二个元素是一个逻辑值,如果该值是 True 值,否则为 False值。

保持简单:

[(num, (num % 2) == 0) for num in num_list]

这个表达式背后的想法是检查你的数字是否可以(精确)除以 2 (num % 2)。如果是这样,则提醒为 0 (== 0)。


如果您想使用更短的条件:

[(num, not (num % 2)) for num in num_list]

这是一样的,唯一的区别是我们使用了 0 是 False 的事实,所以 not 0 总是 True