我有兩個類型的字典:與字典理解刪除嵌套的字典項
blocked = {'-5.00': ['121', '381']}
all_odds = {'-5.00': '{"121":[1.85,1.85],"381":[2.18,1.73],"16":[2.18,1.61],"18":\
[2.12,1.79]}'}
我想先檢查.keys()
對比(==
)是否返回True
,在這裏它(既-5.00
),那麼我想刪除所有來自all_odds
的項目具有列於blocked.values()
中的關鍵字。
對於它上面應該導致:
all_odds_final = {'-5.00': '{"16":[2.18,1.61],"18": [2.12,1.79]}'}
我試圖for loop
:
if blocked.keys() == all_odds.keys():
for value in blocked.values():
for v in value:
for val in all_odds.values():
val = eval(val)
if val.has_key(v):
del val[v]
,你知道是很醜陋再加上它的不正常呢。
你打算有一個嵌套的字典,而不是一個字符串,正確的? – Jared
@Jared正確。 – nutship
但是,你似乎正在使用'eval'這意味着你想要一個字符串?請相應地編輯您的問題。 :) –