Python字典追加

时间:2014-03-13 12:18:46

标签: python dictionary

我试图制作这样的字典:

d = { 'id' : counter, 'file': [ {'name': filename, 'uri' : 'http://localhost:8000/uploads/' + filename, 'path' : os.path.join(dirname, filename) } ] }

所以你可以看到,我正在尝试制作一个带有ID和文件的字典。 在文件中,我想要保存'文件本身的信息,如名称,uri,路径等......我现在遇到的问题是我从这本词典中得到的值是最后一个。 所以我猜我需要使用某种附加物。但我不知道该怎么做?

感谢阅读和帮助!

亲切的问候,格伦

1 个答案:

答案 0 :(得分:3)

列出词典

# Create an empty list at the beginning
list_of_dicts = []

# Then, for each dict you create...
d = { 'id' : counter,
      'file': [ {'name': filename,
                 'uri' : 'http://localhost:8000/uploads/' + filename,
                 'path' : os.path.join(dirname, filename) } ] }
# ... add it to your list
list_of_dicts.append(d)

<强>更新

我错过了你的词典中有一个列表。如果你想要附加到该列表,那么只需通过'file'键从你的dict获取列表:

# The dict, with the first file
d = { 'id' : counter,
      'file': [ {'name': filename,
                 'uri' : 'http://localhost:8000/uploads/' + filename,
                 'path' : os.path.join(dirname, filename) } ] }

# Then append all files you want to the list found in d['file']
d['file'].append({'name': some_other_filename,
                  'uri': some_other_uri,
                  'path': some_other_path})