为什么我不能直接修改下面字典中的列表值?
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/