Fomar uma nova lista a partir de uma existente

Python lista Básico

Tarefa

A lista de canções contém as linhas de "Baby Shark". Emitir a letra da canção linha por linha dentro do laço, mas pular as linhas do, do, do, do.

A saída esperada é como esta:

Baby shark

Baby shark

Baby shark

Baby shark

Mama shark

Mama shark

Mama shark

Mama shark

===============================================================

A questão já dá essa parte do código:

song = ['Baby shark', 'do do, do do do do',
  'Baby shark', 'do do, do do do do',
  'Baby shark', 'do do, do do do do',
  'Baby shark',
  'Mama shark', 'do do, do do do do',
  'Mama shark', 'do do, do do do do',
  'Mama shark', 'do do, do do do do',
  'Mama shark']

 

=============================================================

Eu consegui chegar mais próximo à saída que ele pede fazendo dessa forma:

song = '''Baby shark', 'do do, do do do do',
  'Baby shark', 'do do, do do do do',
  'Baby shark', 'do do, do do do do',
  'Baby shark',
  'Mama shark', 'do do, do do do do',
  'Mama shark', 'do do, do do do do',
  'Mama shark', 'do do, do do do do',
  'Mama shark'''
new_song = ''

i = 0
while i < len(song):
  if song[i] in ('do do, do do do do'):
    i += 1
    continue
  new_song += song[i]
  i += 1
print(new_song)

 

tentei utilizar .append() mas não soube usar direito e realmente estou presa nessa questão tem uns dias, não sei como chegar naquela saída.. se puder me ajudar, agradeço

 

 

Foto de Juliana P.
Juliana perguntou há 2 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Lucas M.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 anos

Olá juliana tudo bem, vi seu código o erro que dar é porque você precisa criar a variável new_song como uma lista, ai vai fucionar, porque você criou uma lista pra poder adicionar com append.Segue o código que criei...

Link do código:  https://replit.com/join/nyglnvxhwr-lucasamiranda

song = [ '''Baby shark', 'do do, do do do do',
  'Baby shark', 'do do, do do do do',
  'Baby shark', 'do do, do do do do',
  'Baby shark',
  'Mama shark', 'do do, do do do do',
  'Mama shark', 'do do, do do do do',
  'Mama shark', 'do do, do do do do',
  'Mama shark''' ]

new_song = []

i = 0
while i < len(song):
  new_song.append(song[i])
  if song[i] in ('do do, do do do do'):
    i += 1
    continue
  new_song += song[i]
  i += 1
print(new_song)

 

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de Python

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (817 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 1.006 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Python - Geral Programação em Python NumPy Programação em Python Básico
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.
R$ 80 / h
Josué S.
São Paulo / SP
Josué S.
5,0 (3 avaliações)
Horas de aulas particulares ministradas 5 horas de aula
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Python - Estruturas de decisão Python - Geral Programação em Python NumPy
Mestrado: Engenharia de Software (Instituto Nacional de Pesquisas Espaciais)
Aulas de programação, pensamento computacional e gestão de projetos