如何将列表添加到字典中?
我有一本字典:
>>> data = {}
>>> myfile='file.txt'
>>> data.update({myfile:['parama','y']})
>>> data
{'file.txt': ['parama', 'y']}
我想在钥匙上加上'文件.txt“另一个问题,结果是
^{pr2}$我试图像这样更新这个特定的密钥:
data['file.txt'].update(['paramb','abc'])
但有个错误:
Traceback (most recent call last):
File "<pyshell#51>", line 1, in <module>
data['file.txt'].update(['paramb', 'y'])
AttributeError: 'list' object has no attribute 'update'
>>>
如何将列表添加到字典中?
我想你要找的是一个字典,它的键是文件名,其值本身就是字典,其键是参数名。像这样:
这将允许您访问如下值:
^{pr2}$如果要获取
filename1
的所有参数:如果是这样的话,你要在你问到问题的时候就写信。而不是这样:
…你想要:
不过,这里有一个小问题。如果这是您第一次看到
myfile
的参数,那么还没有data[myfile]
。要解决这个问题,可以使用setdefault
方法:或者您可以使
data
成为collections.defaultdict(dict)
,而不是普通的dict
。在相关问题 更多 >
编程相关推荐