有一个清单:
listt = ['testzxc','someqwe','thisert']
key = 'test'
如果有键条目,则需要删除列表中的值。
例如,可以通过过滤器或 lambda 来完成吗?
这是我的解决方案,通常的解决方案:
listt = ['testzxc', 'someqwe', 'thisert']
new_listt = []
key = 'test'
for item in listt:
if key in item:
next
new_listt.append(item)
print(new_listt)
PS我想通过while
or来做,但是有什么pythonfor
魔法,一些优雅的解决方案吗?
filter
和 with是可能的lambda
:但在我看来,旧的列表理解仍然更清晰:
通过过滤器: