在Python中表示非唯一键值对

时间:2015-09-24 15:55:35

标签: php python dictionary

我正在使用使用PHP的Yahoo Gemini API做一些工作。我目前的目标是使用Python代码通过它请求报告。

在PHP中,您将使用附加到请求的这些类型的参数创建请求:

"fields": [
{ "field": "Ad ID" },
{ "field": "Day" },
{ "alias": "My dummy column", "value": "" },
{ "field": "Impressions" },
{ "field": "Ad Image URL", "alias": "url" }
],

没问题,我输入数据然后将其转换为字典。

fields_to_include = [('field', 'Campaign ID'), ('field', 'Day'), ('field', 'Impressions'), ('field', 'Clicks'), ('field', 'CTR')]
fields_to_include = dict(fields_to_include)

filters_to_include = [('field', 'Advertiser ID'),('operator','='),('value', str(advertiser_id))]
filters_to_include = dict(filters_to_include)

我收到此错误:

TypeError: 'dict' object is not callable

此网站上的所有其他答案似乎与此类似。这里出了什么问题?

1 个答案:

答案 0 :(得分:2)

您之前已经命名了一个变量' dict',它隐藏了内置的dict

然而,该代码不会给你你想要的东西;它产生一个单独的dict,它只有一个值(因为你不能有多个具有相同名称的键)。你想要的是一个dicts列表。

我不明白为什么你不像在PHP中那样硬编码。

fields_to_include = [
    { "field": "Ad ID" },
    { "field": "Day" },
    { "alias": "My dummy column", "value": "" },
    { "field": "Impressions" },
    { "field": "Ad Image URL", "alias": "url" }
]