[英]Python- Convert dictionary to dictionary with list value
我想將字典轉換為具有列表值的字典
我想轉換:
f= {24149423: 59, 22621293.0: 367562.0, 24144369.0: 405017.0, 22662739.0: 276484.0, 22470388.0: 410315.0, 22624054.0: 398444.0, 22614201.0: 380106.0, 22564857.0: 90756.0, 22619259.0: 382386.0, 22692381.0: 388392.0}
用列表值字典
b = {90756.0: [22564857.0], 388392.0: [22692381.0], 367562.0: [22621293.0], 410315.0: [22470388.0], 398444.0: [22624054.0], 382386.0: [22619259.0], 405017.0: [24144369.0], 276484.0: [22662739.0], 59: [24149423], 380106.0: [22614201.0]}
我嘗試這樣寫:
from collections import defaultdict
b = defaultdict(list)
for key, value in sorted(f.iteritems()):
b[value].append(key)
我也使用地圖。
b = map(lambda k, v: f.update({k: v}), keys, values)
但是這些都不起作用。
for key in f.keys():
f[key] = [f[key]]
也可以....
f= {24149423: 59, 22621293.0: 367562.0, 24144369.0: 405017.0, 22662739.0: 276484.0, 22470388.0: 410315.0, 22624054.0: 398444.0, 22614201.0: 380106.0, 22564857.0: 90756.0, 22619259.0: 382386.0, 22692381.0: 388392.0}
new_f = {x:[f[x]] for x in f}
使用dict理解,您可以快速編輯它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.