我是 python 和字典的新手,所以這可能是一個基本問題,但我有一個字典,其中字串作為鍵,整數作為值。我想用以前字典中的相同鍵創建一個新字典,但調整整數(將它們相乘但一個數字)。
uj5u.com熱心網友回復:
items()最簡單的方法是對現有字典的理解:
>>> d = {"a": 1, "b": 2, "c": 3}
>>> {k: v * 3 for k, v in d.items()}
{'a': 3, 'b': 6, 'c': 9}
uj5u.com熱心網友回復:
多種解決方案是可能的。
復制和更新
dict_a = {
"a": 2,
"b": 3,
}
# copy
dict_b = dict_a.copy()
# or
# dict_b = dict(dict_a)
# update values
for key in dict_b.keys():
dict_b[key] *= dict_b[key]
字典理解
dict_a = {
"a": 2,
"b": 3,
}
dict_b = {key: value * value for key, value in dict_a.items()}
uj5u.com熱心網友回復:
根據已經提出的問題,您可以使用update字典方法。它也是一種單線清潔和清晰的解決方案。例如:
d = {"a": 1, "b": 2, "c": 3}
d.update((x, y*3) for x, y in d.items())
print(d)
輸出:
{'a': 3, 'b': 6, 'c': 9}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/447809.html
