Lors de l'initialisation d'un dictionnaire avec d = {}l'inspecteur de code de Pycharm génère un avertissement, disant
Cette création de dictionnaire pourrait être réécrite en tant que littéral de dictionnaire.
Si je le réécris, d = dict()l'avertissement disparaît. Puisqu'il s'agit{} déjà d' un dictionnaire littéral, je suis presque sûr que le message est erroné. En outre, il semble être à la fois et sont valides et Pythonic.d = {}d = dict()
Cette question connexe semble conclure que le choix n'est qu'une question de style / préférence: différences entre "d = dict ()" et "d = {}"
Pourquoi Pycharm se plaindrait d = {}?
METTRE À JOUR:
Mac l'a cloué. L'avertissement s'appliquait en fait à plusieurs lignes, pas seulement à celle qui était signalée.
Pycharm semble rechercher une séquence d'instructions consécutives où vous initialisez un dictionnaire puis définissez des valeurs dans le dictionnaire. Par exemple, cela déclenchera l'avertissement:
d = {}
d['a'] = 1
Mais ce code ne:
d = {}
pass
d['a'] = 1
something attribut directement dans le littéral dict au lieu de l'assigner. à la ligne suivante.