TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
示例代码:
# 字典推导式:字母大小写合并
case = {'a': 10, 'b': 34, 'A': 7, 'z': 3}
case_frequency = {
k.lower(): case.get(k.lower(), 0) + case.get(k.upper(), 0)
for k in case.keys()
}
print(case_frequency) # Output: {'a': 17, 'b': 34, 'z': 3}
在case.get(k.upper(), 0),不加0时,则会报错。
所以在有些赋值运算中,没有的值加上默认为0,可以使程序更健壮。