Estoy haciendo un esfuerzo para aprender Python, y estoy prestando mucha atención a los estándares de codificación comunes. Esto puede parecer una pregunta inútilmente quisquillosa, pero estoy tratando de centrarme en las mejores prácticas a medida que aprendo, por lo que no tengo que desaprender ningún hábito "malo".
Veo dos métodos comunes para inicializar un dict:
a = {
'a': 'value',
'another': 'value',
}
b = dict(
a='value',
another='value',
)
¿Cuál se considera "más pitónico"? Cual usas ¿Por qué?
{}bastante uniforme, pero veo mucho del dict()enfoque explícito 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 dicty encontré la advertencia de que las claves deben ser identificadores válidos cuando dictse usa un explícito para inicializar un dict.
dict()se deletrea, dictusa el nombre del tipo. Las llaves ( {}) se basan en la puntuación para identificar el tipo.