Python Introducing Lists Build an Application Multidimensional Musical Groups

Michael Nanni
Michael Nanni
5,896 Points

TypeError: sequence item 0: expected str instance, list found?

Trying to understand what this error means. Does it mean it can't parse the 0th list into a string?

What am I missing to make it turn those group members into a string? I have a join method but maybe it's in the wrong place.

groups.py
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"],
]
# Your code here
group_members = ", ".join(musical_groups)
for group in musical_groups:
    print(group_members)

1 Answer

Daniel Turato
PRO
Daniel Turato
Java Web Development Techdegree Graduate 30,087 Points

You are taking out each group and turning it into a string meaning when you loop over group_members you are in fact looping over characters and not elements in lists. You need to do something like this:

for group in musical_groups:
    print(", ".join(group))