Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于我的列表用Python构建词典?_Python - Fatal编程技术网

如何基于我的列表用Python构建词典?

如何基于我的列表用Python构建词典?,python,Python,我有一个简单的清单 a = ["one", "two", "three"] 我正试图构建类似的东西: [ { "key": "foo", "value": "one" }, { "key": "foo", "value": "two" }, { "key": "foo", "value": "three" } ] 最简单的方法是什么 为了记录在案,

我有一个简单的清单

a = ["one", "two", "three"] 
我正试图构建类似的东西:

[
    {
        "key": "foo",
        "value": "one"
    },
    {
        "key": "foo",
        "value": "two"
    },
    {
        "key": "foo",
        "value": "three"
    }
]
最简单的方法是什么

为了记录在案,以下是我试图做的: b=[a中的项的item.update({“key”:“foo”}] 但是我遇到了一个错误“AttributeError:'str'对象没有属性'update'”

一个简单的理解

[{"key": "foo", "value": v} for v in ["one", "two", "three"]]
但你可能想要更像

[{"foo": v} for v in ["one", "two", "three"]]
这给了你

In [11]: [{"foo": v} for v in ["one", "two", "three"]]
Out[11]: [{'foo': 'one'}, {'foo': 'two'}, {'foo': 'three'}]

[{'key':'foo','value':value}表示a中的value]
您意识到您的字典中有一个名为
“key”
的键和一个名为
“value”
的键,而不是一对
key:value
对。将列表置于这种格式会有什么好处?所有其他数据都是冗余的。如果我有你想要的数据结构,我可能会简化它,并准确地提取出你的列表
a
。是的,这是有意的。我正在构建一个有效负载,它需要API调用的格式。