Python for循环期望的数据结构格式

时间:2013-12-06 04:26:53

标签: python list for-loop dictionary

我在传入变量文件的函数中有这段代码,但我无法弄清楚列表/字典的格式。

我所有的尝试都要么给我 值错误:每当我更改它时,解压缩的值太多或类似的东西。 我试过fils:

{ '一个': 'FILNAME'}

[ '文件名']

'文件名'

if files:
        for key, filename, value in files:
            content_type = self._get_content_type(filename)
            body.write('--%s%s' % (FILE_BOUNDARY, CRLF))
            body.write('Content-Disposition: form-data;' + \
                ' name="%s"; filename="%s"%s' % (key, filename, CRLF))
            body.write('Content-Type: %s%s' % (content_type, CRLF))
            body.write(CRLF)
            body.write(value)
            body.write(CRLF)

2 个答案:

答案 0 :(得分:2)

由于左侧有三个名称,因此需要传递一个可迭代的3元素序列。

[
  ('key1', 'filename1', 'value1'),
   ...
]

答案 1 :(得分:0)

文件应该是元组列表

即。

files = [
         (key1,filename1,value1),
         (key2,filename2,value2),
         ....
         ]

X中Y的python命令表示序列X中的每个项目,Y = X [n]

当Y为Y1,Y2,Y3时,这意味着您有Y1,Y2,Y3 = X [n] python然后尝试使用元组解包将X [n]解包为3个值。