[pyar] ¿Este es el comportamiento esperado de dict()?

Manuel Kaufmann humitos en gmail.com
Mie Nov 4 21:14:25 ART 2015


Hola,

Me acabo de encontrar con una situación interesante:

Python 3.4.3 (default, Oct 14 2015, 20:28:29)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
 >>> d = {1: 'key number'}
 >>> dict(key='content data', **d)
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
TypeError: keyword arguments must be strings
 >>> d = {'1': 'key number'}
 >>> dict(key='content data', **d)
{'1': 'key number', 'key': 'content data'}
 >>>

¿Creen que es correcto este comportamiento?

¿Porqué no puedo tener llaves numéricas en "d" y usarlo así "**d" en dict?

Saludos,

-- 

Kaufmann Manuel
-- http://elblogdehumitos.com.ar/


More information about the pyar mailing list