Given list is llist = ['4|right', ' 2|left', ' 2|down', ' 2|right']
And the output must be like this:
JavaScript
x
7
1
outp = [
2
{'id': 0, 'content': '4|right'},
3
{'id': 1, 'content': '2|left'},
4
{'id': 2, 'content': '2|down'},
5
{'id': 3, 'content': '2|right'}
6
]
7
Advertisement
Answer
The provided output is invalid (a set cannot hold dictionaries as those are not hashable), assuming you want a list of dictionaries:
JavaScript
1
2
1
outp = [{'id': i, 'content': s.strip()} for i, s in enumerate(llist)]
2
output:
JavaScript
1
5
1
[{'id': 0, 'content': '4|right'},
2
{'id': 1, 'content': '2|left'},
3
{'id': 2, 'content': '2|down'},
4
{'id': 3, 'content': '2|right'}]
5