Imprimir lista de strings

Tendo uma lista de nomes, o código abaixo imprime os nomes um após o outro em linhas consecutivas:

nomes = ['João', 'Maria', 'Abel', 'Joana']
for nome in nomes:
print(nome)

Se quizermos imprimir os todos os nomes numa mesma linha, um após o outro separados por um espaço em branco, podemos escrever:

nomes = ['João', 'Maria', 'Abel', 'Joana']
print(*nomes)

Mas se desejarmos separar os nomes por uma vírgula seguida de um espaço em branco, uma opção é:

nomes = ['João', 'Maria', 'Abel', 'Joana']
for nome in nomes[:-1]:
print(nome, end=', ')
print(nomes[-1])

ou, de forma mais simples, usar a função "join" como em:

nomes = ['João', 'Maria', 'Abel', 'Joana']
print(', '.join(nomes))