A problem from python crash course by google

Viewed 22383

The group_list function accepts a group name and a list of members, and returns a string with the format: group_name: member1, member2, … For example, group_list("g", ["a","b","c"]) returns "g: a, b, c". Fill in the gaps in this function to do that.

def group_list(group, users):
  members = ___
  return ___

print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"])) # Should be "Marketing: Mike, Karen, Jake, Tasha"
print(group_list("Engineering", ["Kim", "Jay", "Tom"])) # Should be "Engineering: Kim, Jay, Tom"
print(group_list("Users", "")) # Should be "Users:"

I have tried sth like this:

members = " " 
for i in users:
    members += ",".join(i)
return ("{}:{}".format(group, members))

output comes:

Marketing: M,i,k,eK,a,r,e,nJ,a,k,eT,a,s,h,a
Engineering: K,i,mJ,a,yT,o,m
Users: 

but it didn't give the expected answer. Can anyone solve it with filling the blanks please ?

7 Answers

You need to join users, not each user separately.

members = ', '.join(users)
return "{}: {}".format(group, members)
def group_list(group, users):
  members =", ".join(users) 
  return(" {}: {}".format(group, members)) 

print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"])) # Should be "Marketing: Mike, Karen, Jake, Tasha"
print(group_list("Engineering", ["Kim", "Jay", "Tom"])) # Should be "Engineering: Kim, Jay, Tom"
print(group_list("Users", "")) # Should be "Users:"

Try this:

return group + ": " + (", ".join(users))

Check out a more shorter way to achieve same result using the format 'f' method.

def group_list(group, users):
  members = ", ".join(users)
  return f"{group}: {members}"

Try this one

def group_list(group, users):
    members = " " 
    for i in users:`
        members+=",".join(users)
        break
    return "{}:{}".format(group,members)**
print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"])) # Should be "Marketing: Mike, Karen, Jake, Tasha"
print(group_list("Engineering", ["Kim", "Jay", "Tom"])) # Should be "Engineering: Kim, Jay, Tom"
print(group_list("Users", "")) # Should be "Users:"

Check this out:

def group_list(group, users):
    members = ", ".join(users)
    return "{}: {}".format(group,members)

This should give desired results:

 def group_list(group, users):
 members = ""
 for user in users:
   members += user + ", "
 return "{}: ".format(group) + members
Related