python 包含dict的list合并,有中文时出问题?

我使用的是python 3.7,我现在遇到一个list合并的问题,name用英文正常,用中文不正常。

合并后{'name': '丙一二三', 'value': 2alue': 2},显示不正确,使用英文显示内容正常。

代码如下:

l1 = [{'name': '甲一', 'value': 3}, {'name': '乙一二', 'value': 2}, {'name': '丙一二三', 'value': 2}, {'name': '丁一二三四', 'value': 2}]
l2 = [{'name': '甲一', 'value': 3}, {'name': '乙一二', 'value': 2}, {'name': '丙一二三', 'value': 2}, {'name': '丁一二三四', 'value': 2}]
l3 = l1 + l2
print(l3)

#out:
[{'name': '甲一', 'value': 3}, {'name': '乙一二', 'value': 2}, {'name': '丙一二三', 'value': 2}, {'name': '丁一二三四', 'value': 2}, {'name': '甲一', 'value': 3}, {'name': '乙一二', 'value': 2}, {'name': '丙一二三', 'value': 2alue': 2}]

你的合并没有错的,不过更推荐用extend()

是用什么运行的?应该是太长了,没显示全吧

img


3.10没问题的呢