如何在没有[]的情况下在python中获得输出,以及如何在没有[none]的情况下获得输出

时间:2020-06-24 13:38:19

标签: python-3.x list

def group_list(group, users):
  members = [ print('{}:{}'.format(group,users) )]
  return members

print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"]))

输出:市场营销:['Mike','Karen','Jake','Tasha'] [无]

所需输出:市场营销:Mike,Karen,Jake,Tasha

2 个答案:

答案 0 :(得分:0)

您可以使用str.joinusers列表中制作单个字符串,而不用包围[]

,然后按原始格式添加Marketing:前缀,如下所示:

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

print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"]))

输出: Marketing: Mike, Karen, Jake, Tasha

您得到[None]的原因是这是您保存在列表中的print的返回值。

答案 1 :(得分:0)

只需使用此功能将列表转换为字符串即可。然后在您要格式化以加入它们的组列表函数中的调用列表到字符串函数。

def listToString(s):
    # initialize an empty string 
    str1 = ", "
    return (str1.join(s))

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

print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"]))