web-dev-qa-db-fra.com

Créer un nouveau dict dans Python

Je veux construire un dictionnaire en Python. Cependant, tous les exemples que je vois instancient un dictionnaire à partir d’une liste, etc. ..

Comment créer un nouveau dictionnaire vide en Python?

400
leora

Appelez dict sans paramètres

new_dict = dict()

ou simplement écrire

new_dict = {}
590
Jan Vorcak

Tu peux le faire

x = {}
x['a'] = 1
217
TJD

Savoir écrire un dictionnaire prédéfini est utile de savoir aussi:

cmap =  {'US':'USA','GB':'Great Britain'}

# Explicitly:
# -----------
def cxlate(country):
    try:
        ret = cmap[country]
    except KeyError:
        ret = '?'
    return ret

present = 'US' # this one is in the dict
missing = 'RU' # this one is not

print cxlate(present) # == USA
print cxlate(missing) # == ?

# or, much more simply as suggested below:

print cmap.get(present,'?') # == USA
print cmap.get(missing,'?') # == ?

# with country codes, you might prefer to return the original on failure:

print cmap.get(present,present) # == USA
print cmap.get(missing,missing) # == RU
25
fyngyrz
>>> dict(a=2,b=4)
{'a': 2, 'b': 4}

Ajoutera la valeur dans le dictionnaire python.

16
Atul Arvind
d = dict()

ou

d = {}

ou

import types
d = types.DictType.__new__(types.DictType, (), {})
14
ukessi

Donc, il y a 2 façons de créer un dict:

  1. my_dict = dict()

  2. my_dict = {}

Mais parmi ces deux options, {} est plus efficace que dict() et est lisible. VÉRIFIEZ ICI

5
Vishvajit Pathak
>>> dict.fromkeys(['a','b','c'],[1,2,3])


{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}
4
sudhir tataraju