Respuestas:
Llamada dict
sin parámetros
new_dict = dict()
o simplemente escribe
new_dict = {}
{}
más dict()
y 5 veces para []
más list()
.
Puedes hacerlo
x = {}
x['a'] = 1
También es útil saber cómo escribir un diccionario preestablecido:
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
cxlate
hace que tu respuesta parezca demasiado complicada. Solo me quedaría con la parte de inicialización. (en cxlate
sí mismo es demasiado complicado. Podría simplemente return cmap.get(country, '?')
).
KeyError
lugar de un simple excepto (que capturaría cosas como KeyboardInterrupt
y SystemExit
).
>>> dict(a=2,b=4)
{'a': 2, 'b': 4}
Agregará el valor en el diccionario python.
d = dict()
o
d = {}
o
import types
d = types.DictType.__new__(types.DictType, (), {})
Entonces hay 2 formas de crear un dict:
my_dict = dict()
my_dict = {}
Pero de estas dos opciones {}
es más eficiente que dict()
más legible.
CHEQUEA AQUÍ
>>> dict.fromkeys(['a','b','c'],[1,2,3])
{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}