对不起,我没有说清楚我的问题。我有一个不断迭代的变量 x,我想在字典中包含 x 及其对应的子字典。
例如,x代表公交站号。 6 号公交车站距公交起点站的距离可能为 value1,而距公交终点站的距离为 variable2。
因为我不知道在任何给定时间我在哪个公交车站,所以我没有字典中的所有信息。
我想从一个空字典开始,迭代更新不同的站距离信息。
d1={}
d1 = {1: {'a': variable1, 'b': variable2}, 2: {'a': variable3, 'b': variable4}}
我想通过添加子字典中的值(“a”和“b”的值之和)向 d1 插入一个“c”:“值”的键值对,如下所示。
d1= {1: {'a': 11, 'b': 22, 'c': 'value'}, 2: {'a': 456, 'b': 789, 'c': 'value'}}
我希望公交车站的每个“c”的值是
value = variable1 + variable2
value = variable3 + variable4
我希望我现在已经更好地澄清了我的问题。这是我关于 stackoverflow 的第一个问题,我认为我没有清楚地表达我的问题。感谢您的回复。
请您参考如下方法:
建立在你几乎已经得到的东西上..
d1[1]['c'] = d1[1]['a'] + d1[1]['b']
d1[2]['c'] = d1[2]['a'] + d1[2]['b']
这不是 pythonic 的做事方式(Ryan Stein 的回答是),其他答案是。但这展示了另一种访问字典中值的方法。
