ALL,
这就是我的代码:
self.dict = {
'Compressed Files':
{'7-zip': [ "777", "7z", "7zip", "7-zip", "lzma"]}
{'8-zip': [ "bzip2", "tbz", "tbz2" ]}
^ - error here
{'Norton': ["gho", "ghs", "v2i"]}
}
然而,python说有一个错误。我做错了什么?
谢谢。
答案 0 :(得分:2)
字典必须有key: value
对 - 您有一个键,后跟三个值。
如果您希望在一个键上等效多个值,请使用列表:
self.dict = {
'Compressed Files': [
{'7-zip': [ "777", "7z", "7zip", "7-zip", "lzma"]},
{'8-zip': [ "bzip2", "tbz", "tbz2" ]},
{'Norton': ["gho", "ghs", "v2i"]}
]
}
或者如果外部字典只有一个键,则可能根本不需要它,只需使用一个列表。
编辑:
如果你想保留一本字典,你需要另外两个键,其他文件:
self.dict = {
'Compressed Files': {'7-zip': [ "777", "7z", "7zip", "7-zip", "lzma"]},
'New Key 1': {'8-zip': [ "bzip2", "tbz", "tbz2" ]},
'New Key 2': {'Norton': ["gho", "ghs", "v2i"]}
}
答案 1 :(得分:0)
self.dict = {
'Compressed Files':
{'7-zip': [ "777", "7z", "7zip", "7-zip", "lzma"]}
{'8-zip': [ "bzip2", "tbz", "tbz2" ]}
{'Norton': ["gho", "ghs", "v2i"]}
}
代码中存在语法错误。如果所有三个词典都存储为“压缩文件”键下的列表,则应将其写为:
self.dict = {
'Compressed Files': [
{'7-zip': [ "777", "7z", "7zip", "7-zip", "lzma"]},
{'8-zip': [ "bzip2", "tbz", "tbz2" ]},
{'Norton': ["gho", "ghs", "v2i"]}
]
}