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.