Estoy haciendo un esfuerzo para aprender Python, y estoy prestando mucha atención a los estándares comunes de codificación. Esto puede parecer una pregunta inútil y quisquillosa, pero estoy tratando de centrarme en las mejores prácticas a medida que aprendo, para no tener que desaprender ningún "mal" hábito.¿Cuál es la sintaxis preferida para inicializar un dict: literales llaves {} o la función dict()?
Veo dos métodos comunes para inicializar un dict:
a = {
'a': 'value',
'another': 'value',
}
b = dict(
a='value',
another='value',
)
¿Qué se considera que es "más Pythonic"? ¿Cuál usas? ¿Por qué?
¿Qué tutorial estás usando? ¿Dónde viste ejemplos que conducen a la confusión? –
Bueno, he estado usando el tutorial de Python, Inmersión en Python y luego una variedad de blogs, publicaciones SO y otros recursos en Google. Los documentos oficiales usan '{}' bastante uniformemente, pero veo mucho del enfoque explícito 'dict()' en otros lugares. Pude ver el beneficio de una sintaxis explícita, pero la ausencia del enfoque en los documentos oficiales me hizo sospechar.Después de publicar esto, miré los documentos de la biblioteca para 'dict' y encontré la precaución de que las claves deben ser identificadores válidos cuando se usa un' dict' explícito para inicializar un dict. – daotoad
¿Cómo es "dict()" más explícito que "{}"? No entiendo tu confusión. Ambos me parecen explícitos. ¿Puedes proporcionar un presupuesto o una referencia que te haga decir que "dict" es "explícito" y que "{}" no es explícito? ¿De dónde crees que surgió esta distinción? –