如何在列表理解中编写此python代码

时间:2018-10-31 03:53:04

标签: python list-comprehension

如果数字的每个元素都是偶数,则打印数字:

static_cast

2 个答案:

答案 0 :(得分:2)

此列表理解有效:

b = [i for i in a if all(int(j)%2 == 0 for j in set(str(i)))]

>>> b
[222, 444]

它包括要设置的强制转换,因此您只需查看组成每个元素的唯一字符。另外,它使用all检查该集合中的每个字符是否为偶数。

答案 1 :(得分:0)

您还可以使用过滤器:

b = list(filter(lambda x: all(int(i)%2 == 0 for i in set(str(x))), a))