Create a list of dictionaries, and then add a key:value pair to each dictionary using assignment:
my_list_of_dicts = [{'a':1}, {'b':2}, {'c':3}]
x = [elem['c']=3 for elem in my_list_of_dicts]
File "<stdin>", line 1
x = [elem['c']=3 for elem in my_list_of_dicts]
^
SyntaxError: invalid syntax
It works in a for loop, but not as a list comprehension. Why is that?
for elem in my_list_of_dicts:
elem['c']=3
my_list_of_dicts
[{'a': 1, 'c': 3}, {'b': 2, 'c': 3}, {'c': 3}]