-2

全部,

这就是我的代码的样子:

self.dict = {
'Compressed Files': 
     {'7-zip': [ "777", "7z", "7zip", "7-zip", "lzma"]}
     {'8-zip': [ "bzip2", "tbz", "tbz2" ]}
     ^ - error here
     {'Norton': ["gho", "ghs", "v2i"]}
}

但是python说有一个错误。我究竟做错了什么?

谢谢你。

4

2 回答 2

2

字典必须有key: value对 - 你有一个键,后跟三个值。

如果您想要一个等效于单个键上的多个值,请使用列表:

self.dict = {
    'Compressed Files': [
        {'7-zip': [ "777", "7z", "7zip", "7-zip", "lzma"]},
        {'8-zip': [ "bzip2", "tbz", "tbz2" ]},
        {'Norton': ["gho", "ghs", "v2i"]}
    ]
}

或者,如果外部 dict 只有一个键,则可能根本不需要它,只需使用列表即可。

编辑:

如果您想将其保留为字典,则需要另外两个键用于其他文件:

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"]}
}
于 2013-08-30T22:13:58.350 回答
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"]}
    ]
}
于 2013-08-30T22:34:06.327 回答