我有以下資料結構和撰寫的代碼:
alpha = {'Jan': [1,2,3]}
beta = {'Jan': [4,5,6]}
carter = {'Jan': ['boo', 'fee', 'lee']}
delta = {month: {month: [b-a for (b, a) in zip(be, al)]
for (month, be), (month, al) in zip(beta.items(), alpha.items())}
for month, ca in carter.items()}
print(delta)
{'Jan': {'Jan': [3, 3, 3]}}
但是,我希望結果如下所示:
{'Jan': {'boo': 3, 'fee': 3, 'lee': 3}
什么是寫這個以獲得預期結果的正確方法?
uj5u.com熱心網友回復:
假設您的輸出為{'Jan': {'boo': 3, 'fee': 3, 'lee': 3}}:
delta = {month:
{ca : (b - a) for ca, b, a in zip(carter[month], beta[month], alpha[month])}
for month in carter.keys()}
uj5u.com熱心網友回復:
一個簡單的字典理解應該會有所幫助:
alpha = {'Jan': [1,2,3]}
beta = {'Jan': [4,5,6]}
carter = {'Jan': ['boo', 'fee', 'lee']}
K = list(alpha)[0]
delta = {K: {n: a - b for n, a, b in zip(Carter[K], beta[K], alpha[K])}}
print(delta)
輸出:
{'Jan': {'boo': 3, 'fee': 3, 'lee': 3}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/451059.html
上一篇:如何從字典串列中獲取唯一值?
