python - 直接修改字典中某个键的列表值

标签 python dictionary key

为什么我不能直接修改下面字典中的列表值?

price_to_names = {'$': [], '$$': []}
price_to_names['$'] = price_to_names['$'].append('hello')

以下代码将字典更改为

{'$': None, '$$': []}

我希望price_to_names成为

{'$': ['hello'], '$$': []}

最佳答案

append 如果修改了列表,则不会返回新列表。

price_to_names['$'].append('hello')None,因为列表的 append 方法返回 。这就是为什么您将 None 指定为键 '$' 的值。不要使用作业,只需附加到您的列表:

>>> price_to_names = {'$': [], '$$': []}
>>> price_to_names['$'].append('hello')
>>> price_to_names
{'$$': [], '$': ['hello']}

关于python - 直接修改字典中某个键的列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34879390/

相关文章:

python - 如何避免 flake 8's "F821 undefined name '_' “when _ has been installed by gettext?

python - 如何通过 TOR 上的 Polipo 使用 Scrapy 连接到 https 站点?

java - 快速原始int多键映射?

php - 将值添加到同一数组键中

java - 在HashMap中设置键类型,如何?

python - 循环返回整数之和

python cgi + 用于运行批处理命令的网络界面?

css - Tableau map 形状重叠

具有优先级的字符串中的Python搜索字典键

java - Java中具有多种类型值的映射