【发布时间】:2020-03-16 07:59:01
【问题描述】:
我正在创建一个简单的函数,它接受一个数字列表并返回一个包含所有奇数和偶数总和的字典。
我可以使用传统的for 循环来做到这一点,所以我想知道是否有办法使用字典理解来做到这一点。我试过了,但我找不到使用+= 增加理解内每个值的方法。
这是我的带有for 循环的代码:
def sum(a):
results = {"even":0, "odd":0}
for val in a:
if val % 2 == 0:
results["even"] += val
elif val % 2 != 0:
results["odd"] += val
这是我使用字典理解的尝试:
def sum(a):
results = {even:+=x if x % 2 == 0 else "odd" for x in a}
【问题讨论】:
标签: python dictionary increment dictionary-comprehension