Mohamed Ashmawy
Mohamed Ashmawy

Reputation: 49

list of dictionaries from single dictionary

I have a dictionary like this

dict1 = {'key1': 'value1', 'key2': 'value2'}

how do I have an array of the keys and values as dictionaries like this

array_of_dict_values = [{'key1': 'value1'}, {'key2': 'value2'}]

What would be the easiest way to accomplish this?

Upvotes: 3

Views: 92

Answers (2)

Jared Goguen
Jared Goguen

Reputation: 9010

While somebody already answered with how to do this, I'm going to answer with "you probably don't want to do this." If every entry is a dictionary with a single key, wouldn't a list of key-value pairs work just as well?

dictionary = {'key1': 'value1', 'key2': 'value2'}
print(list(dictionary.items()))
# [('key2', 'value2'), ('key1', 'value1')]

Upvotes: 2

Mohammed Aouf Zouag
Mohammed Aouf Zouag

Reputation: 17132

You can do this:

>>> aDict = {'key1': 'value1', 'key2': 'value2'}
>>> aList = [{k:v} for k, v in aDict.items()]
>>> aList
[{'key2': 'value2'}, {'key1': 'value1'}]

Upvotes: 6

Related Questions