假设我有以下几点:
list_a = [
{u'username': u'firstuser', u'userid': u'1'},
{u'username': u'seconduser', u'userid': u'2'},
{u'username': u'thirduser', u'userid': u'3'},
]
还有这个:
list_b = [
{u'username': u'firstuser', u'userid': u'101'},
{u'username': u'seconduser', u'userid': u'102'},
]
我怎样才能得到这样的第三个:
list_result = [
{u'username': u'firstuser', u'userid_one': u'1', u'userid_two': u'101'},
{u'username': u'seconduser', u'userid_one': u'2', u'userid_two': u'102'},
{u'username': u'thirduser', u'userid_one': u'3', u'userid_two': u''},
]
您可以通过以下方式在几行代码中实现所需的结果:
最终结果:
最后我做了以下几点(在看到两个新答案之前):
它看起来很接近最近的答案,但我不知道什么是最好的方式做这件事
您可以为两个输入列表中的每一个构建
dict
,如下所示:然后构建一个新的
dict
组合来自以下两个方面的数据:这也可以缩短为:
最后,如果您真的需要最终结果作为列表:
相关问题 更多 >
编程相关推荐