删除嵌套字典中的级别

问题描述 投票:0回答:1

我有以下嵌套字典:

dictionary = {(0,'AAPL'): {0: {'v': 55478991.0,
                               'vw': 145.868,
                               'o': 146.83,
                               'c': 145.31,
                               'h': 147.2285,
                               'l': 145.01,
                               't': 1677646800000,
                               'n': 461613}}}

我的问题是一个“级别”太多了。本质上,我想将中间字典的值分配给最外层字典的键,以达到以下结果:

dictionary = {(0,'AAPL'): {'v': 55478991.0,
                           'vw': 145.868,
                           'o': 146.83,
                           'c': 145.31,
                           'h': 147.2285,
                           'l': 145.01,
                           't': 1677646800000,
                           'n': 461613}}

我怎样才能做到这一点?

python python-3.x dictionary nested
1个回答
0
投票
dictionary = {(0,'AAPL'): {0: {'v': 55478991.0,
                               'vw': 145.868,
                               'o': 146.83,
                               'c': 145.31,
                               'h': 147.2285,
                               'l': 145.01,
                               't': 1677646800000,
                               'n': 461613}}}

你可以这样做:

dictionary = {k:v[0] for k,v in dictionary.items()}


{(0, 'AAPL'): {'v': 55478991.0,
  'vw': 145.868,
  'o': 146.83,
  'c': 145.31,
  'h': 147.2285,
  'l': 145.01,
  't': 1677646800000,
  'n': 461613}}
© www.soinside.com 2019 - 2024. All rights reserved.