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}]
 
     
    