从字典中的所有值中减去1

时间:2018-05-19 21:39:58

标签: python python-3.x dictionary

我有一个如下字典:

<fragment
    class="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

它持续超过一百万个值。

我想将其转换为值为0

的字典

例如,这是所需的输出:

dict = {'hi':1, 'hi2':2, 'lskdjf':3}

如何有效地完成这项工作?

1 个答案:

答案 0 :(得分:5)

你可以迭代字典来更新它......

for k in dict_:
    dict_[k] -= 1

...或者创建一个包含词典理解的新词典。

new_dict = {k: v - 1 for k, v in dict_.items()}

在这两种情况下,请注意我已使用dict_替换了您的变量名称,以避免覆盖内置的dict名称。