python - Python字典追加到键?
问题描述
我一直在阅读,我认为我想要实现的正确解决方案是字典......
我一直在玩并查看示例,它们似乎是要走的路。我有一个问题。虽然我可以毫无问题地创建键并设置其值,但我无法将值添加到现有键。
这是我正在尝试的
dict = {}
...
if key not in dict:
dict[key] = value
else:
dict[key].append(value)
它给了我...
AttributeError: 'str' object has no attribute 'append'
如果我使用打印,if else 语句会正确触发。如果密钥不存在,则添加该密钥。该错误仅发生在附加行上。
我期望的是每个键的值列表。
谢谢,克里斯
解决方案
正如@kenny 所提到的
你所要做的就是
from collections import defaultdict
dic = defaultdict(list)
# it creates a list if the key is not in dictionary automatically
dic[key].append(value)
推荐阅读
- arduino - 如何控制多个SPI
- android - Android 应用程序链接在调用应用程序中启动我的应用程序
- javascript - 使用原生 Javascript 进行 IMAP UTF-7 转换
- sql - SQL:IN 运算符与多个 OR
- javascript - 如何使用 axios 和 promise 从 url 数组中获取数据
- excel - 无法使用 VBA 在 Excel 中插入图片
- c# - 快速排序程序排序但从不停止
- php - 我需要为 OAuth2 服务器到服务器的通信存储哪些数据?
- python - Pandas Advanced:如何为5天内至少购买两次的客户获取结果?
- angular - 尝试使用 MSAL 执行 Azure DevOps API 时出现“Microsoft Internet Explorer 的增强安全配置..”错误