Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Método Join

Em PARA SABER MAIS, sobre Strings, tem um último exemplo que fala do método Join.

Entendi que nele precisamos definir o caractere unificador para unir os elementos da lista, e no exemplo foi colocado:

unificador = '. ' Um ponto final.

Esse ponto final está onde na lista misturas? Ele fica subentendido na troca de linhas? Não teria que ter o ponto explícito dentro da lista misturas, na quebra de linha?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá, Fabiana. Tive a mesma dúvida e perguntei ao chatGPT. Segue a resposta dada por ele:

1. O papel do join(): 
O método join() pega o que você definir como unificador (no caso, o '. '), e coloca esse unificador entre cada elemento da lista fornecida como argumento. Ele "junta" os elementos da lista em uma única string.

2. Como o unificador age?: 
O método não separa os elementos da lista, porque eles já estão separados. O trabalho do join() é simplesmente:
Pegar o primeiro elemento da lista.
Inserir o unificador ('. ') depois dele.
Pegar o segundo elemento e repetir o processo.
E assim por diante, até que todos os elementos estejam unidos.

3. Por que o unificador aparece "entre" os elementos?
O unificador que você define (nesse caso, '. ') é literalmente o que será colocado entre os elementos da lista. O método join() faz isso automaticamente.
Ele não adiciona o unificador no início ou no final da string resultante, apenas entre os elementos.

4. Exemplo passo a passo com o código:
Lista inicial:

misturas = ['Tintas: vermelho, azul e amarelo',
            'Verde: mistura de azul e amarelo',
            'Laranja: mistura de vermelho e amarelo',
            'Roxo: mistura de vermelho e azul']
O unificador foi definido como '. '.
Quando usamos unificador.join(misturas), o Python faz o seguinte:

Primeiro elemento: 'Tintas: vermelho, azul e amarelo'
Adiciona o unificador: '. '
Segundo elemento: 'Verde: mistura de azul e amarelo'
Adiciona o unificador: '. '
Terceiro elemento: 'Laranja: mistura de vermelho e amarelo'
Adiciona o unificador: '. '
Quarto elemento: 'Roxo: mistura de vermelho e azul'

Resultado final:
Tintas: vermelho, azul e amarelo. Verde: mistura de azul e amarelo. Laranja: mistura de vermelho e amarelo. Roxo: mistura de vermelho e azul

5. Por que join() é útil?
Ele evita que você tenha que criar manualmente uma string concatenando os elementos da lista.
É uma forma simples, eficiente e legível de transformar listas em strings com um separador customizado.
Resumindo: o unificador não precisa "entender" a separação da lista. Ele só é inserido entre os elementos, respeitando a ordem deles na lista.

Observações importantes:
O unificador é sempre uma string. Não pode ser outro tipo, como números ou listas.
Se a lista estiver vazia ([]), o resultado será uma string vazia.
O join() não adiciona o unificador no início ou no final da string, apenas entre os elementos.
Com isso, você tem total liberdade para personalizar o unificador da forma que quiser! 

Muito obrigada! Chat GPT salvando vidas. rs