向列表中的字典添加新键

时间:2019-02-02 06:19:50

标签: python dictionary

我有一个名为rest的列表,该列表包含一个格式为

的列表中的许多词典。
rest = [{'a':'b','c':'d','e':'f'}, {'a':'g','c':'h','e':'i}, {'a':'j','c':'k','e':'l'}]

我可以得到一个输出如下面在那里我有新作为字典内的键以外的所有第一密钥值对的键 - 值对

output =[{'a':'b','new':{'c':'d','e':'f'}},{'a':'g','new':{'c':'h','e':'i}},{'a':'j','new':{'c':'k','e':'l'}}]

有可能吗?

3 个答案:

答案 0 :(得分:1)

正如其他评论所提到的,字典中不能有多个相同的键。你应该重新考虑你的榜样。您可以在这样一个字典相同的密钥列表:

from pprint import pprint


rest = [{"a":"b","c":"d","e":"f"}, {"a":"g","c":"h","e":"i"}, {"a":"j","c":"k","e":"l"}]
output = {
    "hello": []
    }

for item in rest:
    output["hello"].append(item)

pprint(output)

答案 1 :(得分:1)

我假设res中的键和值仅用于演示目的。如果没有,则应如其他注释中所述,将其用引号引起来。

马苏德的答案可以解决您的问题。否则,您可以拥有如下所示的词典列表:
    output = [{"hello": {a:b,c:d,e:f}}, {"hello": {a:g,c:h,e:i}}, {"hello": {a:j,c:k,e:l}}]

答案 2 :(得分:0)

python字典中的键值必须唯一。 也字符串应该是内部的单''或{双{1}}引号的地方。

一种有效的方法是

""