我有两个输入列表如下:
x_values = [1,2,3]
y_values = [1,2,3]
是否有一种快速方法可以从这两个列表中创建字典列表,如下所示:
points = [{x=1, y=1},{x=2, y=2},{x=3, y=3}]
提前致谢。
答案 0 :(得分:2)
如果我理解这个问题应该有所帮助:
>>> x_values = [1, 2, 3]
>>> y_values = [1, 2, 3]
>>> points = [{"x":i, "y":j} for i, j in zip(x_values, y_values)]
>>> points
[{'y': 1, 'x': 1}, {'y': 2, 'x': 2}, {'y': 3, 'x': 3}]
答案 1 :(得分:1)
可能有更多的Pythonic方法可以做到这一点,但一种直接的方法可能是:
x_values = [1,2,3]
y_values = [1,2,3]
points = []
i = 0
while i < len(x_values):
new_dict = {}
new_dict['y'] = y_values[i]
new_dict['x'] = x_values[i]
points.append(new_dict)
i += 1
这至少可以帮助你。