Respuestas:
Llamada dictsin 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
cxlatehace que tu respuesta parezca demasiado complicada. Solo me quedaría con la parte de inicialización. (en cxlatesí mismo es demasiado complicado. Podría simplemente return cmap.get(country, '?')).
KeyErrorlugar de un simple excepto (que capturaría cosas como KeyboardInterrupty 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]}