Skip to main content
 首页 » 编程设计

python之根据其他值向字典添加值

2025年05月04日12webabcd

我有一个包含大量键的字典,每个键有 15 个值。 以下是字典示例

city_info = { 
    'new york': { 
        'bus': 4175000, 
        'car': 2869717, 
        'income avg': 3081055, 
        'pop': 40000000, 
    }, 
    'memphis': { 
        'bus': 4175000, 
        'car': 2869717, 
        'income avg': 3081055, 
        'pop': 400000, 
    }, 
} 

其中有 800 多个城市或 key 。 我想做的基本上是,添加与其他值的比率的值,以便上面的字典将附加值称为“总线比率”,即 pop/bus 值的比率。

所以,新字典看起来像

city_info_new = { 
    'new york': { 
        'bus': 4175000, 
        'car': 2869717, 
        'income avg': 3081055, 
        'pop': 40000000, 
        'bus_ratio': 9.58, 
    }, 
    'memphis': { 
        'bus': 4175000, 
        'car': 2869717, 
        'income avg': 3081055, 
        'pop': 400000, 
        'bus_ratio': 0.095, 
    }, 
} 

谢谢。

请您参考如下方法:

只需遍历所有字典值并添加新字段bus_ratio:

for value in city_info.values(): 
    value['bus_ratio'] = value['pop'] / value['bus']