我有两个列表(词典):
[{'code': '123456', 'reward': 'awesome reward', 'source': 'awesome source'},
{'code': '12345', 'reward': 'some reward', 'source': 'some source'}
]
和
[ {'code': '123456', 'reward': 'awesome reward', 'source': 'awesome source'}
{'code': '12345', 'reward': 'some reward', 'source': 'some source'},
{'code': '54321', 'reward': 'another reward', 'source': 'another source'}
]
出于将来的目的,我希望第二个列表中的最后一个对象是"新"对象
我想创建一个最新条目(列表2的最后一个)的第三个(或新)列表,
[ {'code': '54321', 'reward': 'another reward', 'source': 'another source'},
{'code': '123456', 'reward': 'awesome reward', 'source': 'awesome source'}
{'code': '12345', 'reward': 'some reward', 'source': 'some source'}
]
我可以在此处使用Surya的建议合并两个词典:将两个字典结合在一起,然后在Python中删除重复项
但这添加了我的新价值。我正在寻找某种预端功能。
很抱歉,如果我不清楚。
预先感谢!
请注意, list
s在附加方面非常有效,并且在中非常有效。但是,您可以这样做:
list.insert(0, element_to_insert)
您的订购与列表有关。您可以通过分配给[0:0]
切片来预处列表:
a = [1, 2, 3]
a[0:0] = [4]
# a is now [4, 1, 2, 3]
您可以简单地将列表的元素串联:
[x for x in d2 if x not in d1] + [x for x in d2 if x in d1]