Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
ARUN DAMODARAN
733 PuntosDESAFÍO DE LISTA 2
Tarea del Desafío 2 de 2
A continuación se encuentra el código que escribí y solo estoy obteniendo el último conjunto en la lista que tiene 3 miembros.
Agradezco tus respuestas al corregir este código.
grupos_musicales = [
[Ad Rock, MCA, Mike D.],
[John Lennon, Paul McCartney, Ringo Starr, George Harrison],
[Salt, Peppa, Spinderella],
[Rivers Cuomo, Patrick Wilson, Brian Bell, Scott Shriner],
[Chuck D., Flavor Flav, Professor Griff, Khari Winn, DJ Lord],
[Axl Rose, Slash, Duff McKagan, Steven Adler],
[Run, DMC, Jam Master Jay],
]
para group en grupos_musicales:
len_counter = 0
if len(group[len_counter])==3:
print({}.format(, .join(group)))
len_counter += 1
4 respuestas
Logan R
22.989 puntosHola ARUN DAMODARAN,
Estás en el camino correcto. En lugar de verificar la longitud de musical_groups en el índice [len_counter], solo deberías verificar la longitud de group. Por ejemplo: len(group)==3.
ARUN DAMODARAN
733 PuntosGracias Logan.
No pude seguir tu respuesta.
¿Podrías por favor mostrar el código para la solución mencionada anteriormente?
Logan R
22.989 puntosClaro Arun,
para group en grupos_musicales:
len_counter = 0
if len(group)==3:
print({}.format(, .join(group)))
len_counter += 1
ARUN DAMODARAN
733 PuntosLogan,
Sí, funcionó.
Todavía me pregunto por qué mi solución anterior no funcionó.
Tenía la impresión de que si usaba len(group) resultaría en la longitud total de la lista que es 7 en nuestro caso. No sabía que len(group) contaría la longitud total dentro de la lista.
Déjame saber tus pensamientos. Todavía estoy en fase de aprendizaje, así que podría hacer algunas preguntas básicas.
Logan R
22.989 puntosHola Arun,
Cuando haces un bucle for, haces for ITEM in LIST. Conforme el bucle for avanza a través de la lista, el elemento se convierte en el siguiente elemento de la lista.
En este caso, cada vez que completamos una iteración del bucle for, la group variable se actualiza a la siguiente matriz en la lista.
Por ejemplo:
>>> musical_groups = [
... ["Ad Rock", "MCA", "Mike D."],
... ["John Lennon", "Paul McCartney", "Ringo Starr", "George Harrison"],
... ["Salt", "Peppa", "Spinderella"],
... ["Rivers Cuomo", "Patrick Wilson", "Brian Bell", "Scott Shriner"],
... ["Chuck D.", "Flavor Flav", "Professor Griff", "Khari Winn", "DJ Lord"],
... ["Axl Rose", "Slash", "Duff McKagan", "Steven Adler"],
... ["Run", "DMC", "Jam Master Jay"],
... ]
>>> for group in musical_groups:
... print("Item:", group)
Item: ['Ad Rock', 'MCA', 'Mike D.']
Item: ['John Lennon', 'Paul McCartney', 'Ringo Starr', 'George Harrison']
Item: ['Salt', 'Peppa', 'Spinderella']
Item: ['Rivers Cuomo', 'Patrick Wilson', 'Brian Bell', 'Scott Shriner']
Item: ['Chuck D.', 'Flavor Flav', 'Professor Griff', 'Khari Winn', 'DJ Lord']
Item: ['Axl Rose', 'Slash', 'Duff McKagan', 'Steven Adler']
Item: ['Run', 'DMC', 'Jam Master Jay']
ARUN DAMODARAN
733 PuntosEntendido Logan. Gracias por tu explicación.