Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

pythonic way of initialization of dict in a for loop

Is there a python way of initialization of a dictionary?

animals = ["dog","cat","cow"]
for x in animals:
    primers_pos[x]={}

Is there something like

(primers_pos[x]={} for x in animals)
like image 775
Alina Avatar asked Jan 01 '26 19:01

Alina


1 Answers

You can use a dictionary comprehension (supported in Python 2.7+):

>>> animals = ["dog", "cat", "cow"]
>>> {x: {} for x in animals}
{'dog': {}, 'cow': {}, 'cat': {}}
like image 163
Eugene Yarmash Avatar answered Jan 03 '26 16:01

Eugene Yarmash



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!