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 peut être réécrite comme un dictionnaire littéral.
Si je le réécris d = dict()
l'avertissement disparaît. Depuis {}
déjà es un dictionnaire littéral, je suis presque sûr que le message est erroné. De plus, il semble que les deux d = {}
y d = dict()
sont valables et pythoniques.
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-il de d = {}
?
UPDATE :
Mac l'a bien compris. L'avertissement s'applique en fait à plusieurs lignes, et pas seulement à celle qui a été signalée.
Pycharm semble rechercher une séquence d'instructions consécutives dans lesquelles vous initialisez un dictionnaire et définissez ensuite des valeurs dans le dictionnaire. Par exemple, ceci déclenchera l'avertissement :
d = {}
d['a'] = 1
Mais ce code ne le fera pas :
d = {}
pass
d['a'] = 1