Ao inicializar um dicionário com d = {}o inspetor de código do Pycharm, gera um aviso, dizendo
Essa criação do dicionário pode ser reescrita como um literal do dicionário.
Se eu reescrevê-lo, d = dict()o aviso desaparece. Como {}já é um literal de dicionário, tenho certeza de que a mensagem está incorreta. Além disso, parece que tanto d = {}e d = dict()são válidos e Pythonic.
Essa questão relacionada parece concluir que a escolha é apenas uma questão de estilo / preferência: diferenças entre "d = dict ()" e "d = {}"
Por que Pycharm reclamaria d = {}?
ATUALIZAR:
Mac acertou em cheio. O aviso realmente se aplicou a várias linhas, não apenas à que foi sinalizada.
O Pycharm parece procurar uma sequência de instruções consecutivas onde você inicializa um dicionário e, em seguida, define valores no dicionário. Por exemplo, isso acionará o aviso:
d = {}
d['a'] = 1
Mas este código não irá:
d = {}
pass
d['a'] = 1
something atributo diretamente no literal do dict em vez de atribuí-lo na próxima linha.