【发布时间】:2019-09-11 19:33:32
【问题描述】:
我有一个列表val
val = ['ed2', 'll', 'mal', 'DC', 'sp3', 'oo']
还有一本字典d
d = {'A': ['2500ed2', '545ll', 'fine', '340DC'], 'B': ['Q5mal', 'fern','2DC', '2mal', 'fist', 'Q12mal']}
我想跳过以 val 中包含的任何值结尾的任何字符串,例如2500ed2 将被跳过,因为它以 ed2 结尾,但 fine 将保留在最终字典中,因为它不会以 val 中的任何值结尾。我希望我的最终输出是
d = {'A': ['fine'],'B': ['fern','fist']}
我尝试了以下方法,但这并不完全奏效
d = {}
for k, v in d.items():
d[k] = [n for n in v if n not in val]
如何更改循环以获得所需的输出?
【问题讨论】:
标签: python-3.x list loops dictionary