簡體   English   中英

Python 字典插入多級值

[英]Python Dictionary Insert multilevel values

我想轉換以下字典:

dict_ = {'/xxx/xxx': 
         {'Price': '460.000','Location': 'France'},
'/yyy/yyy': {'Price': '360.000','Location': 'Germany'},
'/fff/ff': {'Price': '149.000','Location': 'Russia'},
'/aaa/aaa': {'Price': '150.000','Location': 'UK'}}
print(dict_)

想添加一個日期級別,如圖:

dict_ = {'/xxx/xxx':{'2022/01/28':{'Price': '460.000','Location': 'France'}},
        '/yyy/yyy': {'2022/01/28' :{'Price': '360.000','Location': 'Germany'}},
        '/fff/ff':  {'2022/01/28': {'Price': '149.000','Location': 'Russia'}},
        '/aaa/aaa': {'2022/01/28': {'Price': '150.000','Location': 'UK'}}}

以及添加日期的第二個選項如下:

dict_ = {'2022/01/28' : {'/xxx/xxx': 
         {'Price': '460.000','Location': 'France'},
'/yyy/yyy': {'Price': '360.000','Location': 'Germany'},
'/fff/ff': {'Price': '149.000','Location': 'Russia'},
'/aaa/aaa': {'Price': '150.000','Location': 'UK'}}}

謝謝

dict_ = {
    '/xxx/xxx': {'Price': '460.000','Location': 'France'},
    '/yyy/yyy': {'Price': '360.000','Location': 'Germany'},
    '/fff/ff': {'Price': '149.000','Location': 'Russia'},
    '/aaa/aaa': {'Price': '150.000','Location': 'UK'}
}
print(dict_)

date='2022/01/28'
d2={}
d3={date:{}}
for key, value in dict_.items():
    d2[key] = {date:value}
    d3[date][key]=value

print('first option')
print(d2)
print('second option')
print(d3)

d2 的結果

{'/xxx/xxx': {'2022/01/28': {'Price': '460.000', 'Location': 'France'}},
 '/yyy/yyy': {'2022/01/28': {'Price': '360.000', 'Location': 'Germany'}},
 '/fff/ff': {'2022/01/28': {'Price': '149.000', 'Location': 'Russia'}},
 '/aaa/aaa': {'2022/01/28': {'Price': '150.000', 'Location': 'UK'}}}

d3 的結果

{'2022/01/28': {'/xxx/xxx': {'Price': '460.000', 'Location': 'France'},
  '/yyy/yyy': {'Price': '360.000', 'Location': 'Germany'},
  '/fff/ff': {'Price': '149.000', 'Location': 'Russia'},
  '/aaa/aaa': {'Price': '150.000', 'Location': 'UK'}}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM