python - 如何在列表理解中编写此 python 代码
问题描述
如果 number 的每个元素都是偶数,则打印 number:
a=[111,222,333,444,232,343]
count =0
b = []
for i in a:
for j in str(i):
if int(j) % 2 == 0:
count +=1
if count == len(str(i)):
b.append(i)
else:
count = 0
break
print b
解决方案
此列表理解有效:
b = [i for i in a if all(int(j)%2 == 0 for j in set(str(i)))]
>>> b
[222, 444]
它包括转换为设置,因此您只查看构成每个元素的唯一字符。此外,它还用于all
检查该集中的每个字符是否是偶数。
推荐阅读
- common-crawl - 如何从 CommonCrawl 检索页面的 HTML?
- javascript - 如何使用 Firebase react native 获取当前时间戳?
- java - 按子句JPQL按顺序使用强制转换
- sql - 使用带有多个 ON 的连接子句组合来自多个表的值
- java - Java HashMap 在同一行执行 put() 和 get()
- javascript - 在多级 JSON 中创建一个深度为几个级别的值列表
- python - Comma Sprinkler 问题是否有 python 解决方案?
- python - 如何在 VSC for Python 上加载图像
- ruby-on-rails - Rails:如何为多种环境嵌入 Google Tag Manager?
- r - R-markdown 数据表与设置为 results='hold' 的多个块选项不兼容