Python如何用列表list生成一个逗号分隔的字符串?

问题:

从序列中连接字符串的首选方式是什么,以便在每两个连续对之间添加一个逗号。也就是说,你如何将[ 'a', 'b', 'c' ]映射到'a,b,c'? (情况[ s ][]应分别映射到s''。)
我通常最终会使用像''.join(map(lambda x: x+',',l))[:-1]这样的东西,但也有些不满意。
编辑:我很ash愧,很开心,解决方案很简单。显然我对我在做什么几乎没有线索。 (我可能需要在过去的“简单”连接,以某种方式记住s.join([e1,e2,...])作为s+e1+e2+...的速记。)

回答:

myList = ['a','b','c','d']
myString = ",".join(myList )

如果列表包含数字,这将不起作用。
Ricardo Reyes所示,如果它包含非字符串类型(例如整数,浮点数,布尔值,无),则可以执行以下操作:

myList = ','.join(map(str, myList)) 

翻译整理: codewenda.com
英文原文:How would you make a comma-separated string from a list?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

45 − 35 =