【发布时间】:2018-03-31 12:53:38
【问题描述】:
我需要提交一个如下所示的表单数据:
evt: 2001
evt: 1024001
src: mstrWeb.my.fbb.fb.2001
src: mstrWeb.my.fbb.1024001
当我创建一个 python3 dict 时:
Dict = {'evt': '2001',
'evt': '1024001',
'src': 'mstrWeb.my.fbb.fb.2001',
'src': 'mstrWeb.my.fbb.1024001'}
它按顺序删除重复的键。我明白了:
>>> print (Dict)
{'evt': '1024001', 'src': 'mstrWeb.my.fbb.1024001'}
有什么方法可以让我的 Dict 中的重复键完好无损?
【问题讨论】:
-
字典不能有重复的键。您不能列出与“evt”键关联的所有值吗?
-
@Carcigenicate ,它基本上是我需要使用 requests.post 提交到 URL 的表单数据。不幸的是,这些值不能在列表中
-
他们为什么不能呢?您不能拥有重复的密钥,因此您需要寻找不同的方式。为了获得更好的建议,您可能需要提供更多上下文来解释为什么该值不能是列表,因为这是简单的解决方法。
-
@Carcigenicate,我发出 POST 请求的主机 URL 不接受相同键的列表中的值
-
但是您可以在提交请求之前从列表中取出值。如果您将其作为 JSON 提交,则无论如何也不能有重复的键。
标签: python python-3.x dictionary python-requests