【发布时间】:2022-01-12 17:02:48
【问题描述】:
我有一个包含列表的嵌套字典。如果它是字符串“也许”,我想删除一个列表项。我尝试在下面使用一个衬里,但它并没有删除“可能”的值。有人能指出我正确的方向吗? 谢谢!
# my dictionary
d = {'x':{'a':['yes', 'no', 'maybe'], 'b': ['yellow', 'maybe']}, 'y':{'a': ['sometimes', 'maybe'], 'c':['no']}}#, 'fop':{'a':0.145, 'b': numpy.nan, 'c':0.485}}
# my attempt
{ k: {a: b for a, b in v.items() if b != 'maybe'} for k, v in d.items()}
【问题讨论】:
-
b是一个列表,而不是一个字符串。您没有遍历列表元素。
标签: python dictionary