制作列表词典的字典

时间:2013-08-30 22:12:39

标签: python dictionary

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说有一个错误。我做错了什么?

谢谢。

2 个答案:

答案 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"]}
    ]
}
相关问题