如何基于我的列表用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调用的格式。