python - 为什么我不能在 for 循环工作时更改字典?
问题描述
所以我需要添加新的键:值对或更改现有的,但我的代码不起作用。出了什么问题,我该如何解决?
我想要的是:创建一个字典,key
是符号,value
是列表中有多少个这个符号
我的代码:
def f(data: list):
characters = dict()
for i in data:
if i in characters:
characters[i] += 1
elif i not in data:
characters[i] = 1
return characters
解决方案
请发布您的代码而不是屏幕截图。但是,无论您的输入如何,您的代码都保证返回一个空字典。您的两个条件都将始终评估为假。我认为你想要做的是这样的:
if i in characters:
characters[i] += 1
else:
characters[i] = 1
推荐阅读
- r - Data.Frame 中每一行的样本随机列
- python-3.x - 模块化有问题,无法让我的程序正确运行
- javascript - Flow 将导入的类型视为任何类型
- r - 我创建了一个包含 for 循环内部和 return() 函数的 R 函数,但它没有生成正确的结果
- python-3.x - python3中的正则表达式预搜索模式
- javascript - 处理单词标记时如何解决 ƒ Object() { [native code] } 错误?
- python - python中的int列表有问题
- python-3.x - 如何在不平衡数据的二元分类问题中选择正确的神经网络?
- excel - 如果 F 列包含字符串,则在 E 列中返回字符串
- reactjs - 将 0 视为未输入并将错误视为必填字段的反应