I have the following lists :
JavaScript
x
5
1
valuevalues = [4, 5, 35, 23, 16, 7, 12]
2
labelvalues = ['john', 'joe', 'Pier', 'Paul', 'Moe', 'Jane', 'Ruth']
3
labels = ['label' for i in range(len(valuevalues))]
4
values = ['value' for i in range(len(valuevalues))]
5
And I would like to generate the following dictionaries:
JavaScript
1
6
1
[{'label': 'john', 'value':4},
2
{'label': 'joe', 'value':5},
3
{'label': 'Pier', 'value':35},
4
5
{'label': 'Ruth', 'value':12}]
6
Which kind of loop or function Should I use?
Advertisement
Answer
Use zip
and the following comprehension:
JavaScript
1
6
1
[{"label": l, "value": v} for l, v in zip(labelvalues, valuevalues)]
2
# [{'label': 'john', 'value': 4}, {'label': 'joe', 'value': 5},
3
# {'label': 'Pier', 'value': 35}, {'label': 'Paul', 'value': 23},
4
# {'label': 'Moe', 'value': 16}, {'label': 'Jane', 'value': 7},
5
# {'label': 'Ruth', 'value': 12}]
6