Python2:从两个值列表中创建字典列表

时间:2017-05-10 10:24:59

标签: python-2.7

我有两个输入列表如下:

x_values = [1,2,3]   
y_values = [1,2,3]  

是否有一种快速方法可以从这两个列表中创建字典列表,如下所示:

points = [{x=1, y=1},{x=2, y=2},{x=3, y=3}]

提前致谢。

2 个答案:

答案 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

这至少可以帮助你。