【发布时间】:2014-01-20 04:46:27
【问题描述】:
我想知道如何在 Python 上将 list 和 dict 混合在一起?我知道在 PHP 上,我可以这样做:
$options = array(
"option1",
"option2",
"option3" => array("meta1", "meta2", "meta3"),
"option4"
);
问题是 python 对不同的列表有不同的括号。 () 表示元组,[] 表示列表,{} 表示字典。似乎没有任何方法可以混合它们,而且我不断收到语法错误。
我现在使用 python 2.7。请指教如何正确操作。
非常感谢,
鲁法斯
更新 1:
我会稍微详细说明我正在尝试做的事情。我正在尝试编写一个简单的 python 脚本来执行一些 API 请求:
http://www.diffbot.com/products/automatic/article/
相关部分是字段查询参数。它类似于 ...&fields=meta,querystring,images(url,caption)... 。所以上面的数组可以写成(在PHP中)
$fields = array(
'meta',
'querystring',
'images' => array('url', 'caption')
);
并且 $fields 将被传递给一个方法进行处理。将返回结果,如下所示:
$json = diffbot->get("article", $url, $fields);
问题是 - 我用 PHP 编写它没有问题,但是当我尝试用 Python 编写它时,事情并不像看起来那么容易......
【问题讨论】:
-
这样的?
x = ['first', 'second', {'third':['blah']}] -
是这样的: x = ['first', 'second', 'third':['blah','blah'], 'forth'] 。一直试图在这里和那里用 {} 替换括号以使代码工作,但它没有。
标签: python list python-2.7 dictionary