我有一個包含串列的嵌套字典。如果它是字串“也許”,我想洗掉一個串列項。我嘗試在下面使用一個襯里,但它并沒有洗掉“可能”的值。有人能指出我正確的方向嗎?謝謝!
# 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()}
uj5u.com熱心網友回復:
問題是您 b 是一個串列而不是該串列的元素,因此您必須在該串列中找到該字串。
{ k: {a: [bb for bb in b if bb != 'maybe' ] for a, b in v.items() } for k, v in d.items()}
如果你想用串列推導來做到這一點
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410030.html
標籤:
