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

Python Introducción a las Listas Crear una Aplicación Grupos Musicales Multidimensionales

Estoy obsesionado con esta pregunta.

Aquí hay una lista multidimensional de grupos musicales. La primera dimensión es el grupo, la segunda son los miembros del grupo.

¿Puedes

grupos.py
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 item en grupos_musicales:
        print(, .join(grupos_musicales[item]))

3 Respuestas

Travis Alstrand
sello-máscara
.a{fill-rule:evenodd;}techdegree seal-36
Travis Alstrand
Revisor de Proyectos Treehouse

Hola Shannon Ferguson ! musical_groups, no necesitamos especificar su posición dentro de esa lista. :smiley:

for item in musical_groups:
    print(", ".join(item))
Asher Orr
sello-máscara
.a{fill-rule:evenodd;}techdegree seal-36
Asher Orr
Desarrollo en Python Graduado de Techdegree 9,411 Puntos

¡Hola Shannon! Esta es la sintaxis para el método .join:

string.join(iterable)
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 item en grupos_musicales:
        print(, .join(grupos_musicales[item]))

En tu código actual, estás iterando a través de cada elemento. Ese es tu iterable; si reemplazas lo que está entre paréntesis después de join con item (tu iterable), debería pasar el desafío.

Espero que esto te ayude. ¡Avísame si tienes alguna pregunta!

Nicole Groenewald
Nicole Groenewald
1,031 Puntos

Cuando hago este código obtengo

Aquí está todo mi código, por si acaso

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],
]
# Tu código aquí
para groups en grupos_musicales:
    print(, .join(grupos_musicales[groups]))
Asher Orr
sello-máscara
.a{fill-rule:evenodd;}techdegree seal-36
Asher Orr
Desarrollo en Python Graduado de Techdegree 9,411 Puntos

Cuando ingresas este código:

para groups en grupos_musicales:

Estás iterando a través de cada lista dentro de musical_groups. "groups" esencialmente significa "cada lista dentro de musical_groups."

Cada lista dentro de musical_groups tiene varias cadenas (los miembros de la banda/grupo.) Para pasar el desafío, necesitas unir las cadenas.

Recuerda, esta es la sintaxis para el método .join():

string.join(iterable)
para groups en grupos_musicales:
    string.join(iterable)

"groups" es tu iterable.

    print(, .join(grupos_musicales[groups]))

Un índice de lista no puede ser otra lista; ese tipo de sintaxis no funciona en Python. Por eso estás recibiendo el TypeError.

¿Responde esto su pregunta?