【发布时间】:2017-08-22 13:43:33
【问题描述】:
我是 python 列表理解的新手。我想将 for-if 语句转换为列表理解,但它没有按预期工作:
a = ['Done', 'add dns addRec test 11.11.11.11']
record = "addRec"
普通python代码:
list_new = []
for member in a:
if record and "addRec" in member:
list_new.append(member)
print(list_new)
我的列表理解:
list_new = [list_new.append(member) for member in a if record and "addRec" in member]
list_new 作为空列表返回。
它应该返回:
['add dns addRec test 11.11.11.11']
【问题讨论】:
-
记录代表什么?
-
编辑了问题。
标签: python-2.7 list list-comprehension