As principais vantagens são que facilita a edição de listas com várias linhas e reduz a confusão de diferenças.
Alterando:
s = ['manny',
'mo',
'jack',
]
para:
s = ['manny',
'mo',
'jack',
'roger',
]
envolve apenas uma alteração de uma linha no diff:
s = ['manny',
'mo',
'jack',
+ 'roger',
]
Isso supera a diferença de várias linhas mais confusa quando a vírgula à direita foi omitida:
s = ['manny',
'mo',
- 'jack'
+ 'jack',
+ 'roger'
]
O último diff torna mais difícil ver que apenas uma linha foi adicionada e que a outra linha não mudou o conteúdo.
Também reduz o risco de fazer isso:
s = ['manny',
'mo',
'jack'
'roger' # Added this line, but forgot to add a comma on the previous line
]
e acionando concatenação literal de cadeia implícita , produzindo em s = ['manny', 'mo', 'jackroger']
vez do resultado pretendido.