【发布时间】:2018-10-07 21:07:54
【问题描述】:
keyword = ['air','water' ,'fire','earth']
actual = ['air','water earth']
new = []
for a in actual:
for k in keyword:
if k in a:
new.append(a)
break
print("\n".join(new))
#air
#water earth
如果没有break,它将打印
#air
#water earth
#water earth
如何将其转换为列表理解并使用关键字break?
我的代码是
[new.append(a) for a in actual for k in keyword if k in a]
请帮帮我。
【问题讨论】:
-
你想做什么? “空气”中的“空气”这是什么检查?
-
你不需要在列表理解中追加
-
您能否更具体地说明您要实现的目标
标签: python python-3.x python-2.7 list list-comprehension