2014-03-19 132 views
1

是否有任何运算符或符号,这将允许我列出列表中的所有元素(用逗号分隔)?显示列表中的每个元素

因为我有这个(名单实际上是从字典的键像dict.keys()):

mylist = ['string1', 'string2', 'string3'] 
print mylist[:] 

['string1', 'string2', 'string3'] 

我想打印到的东西排除[]'不使用strip。有什么办法吗?

P.S.对不起,如果这是重复的MODS,但我试过搜索它,但没有结果。

+1

那就不要将它打印成列表,这就是Python对它的格式。循环播放,只需在它们之间打印空格 – CoryKramer

+0

这就是我要使用的内容,但是想知道是否有更简单的方法。 – user3056783

回答

6

print ", ".join([str(x) for x in mylist])

Here's上加入文档。

如果mylist已经包含字符串,它是足够做

print ", ".join(mylist)

+1

你也可以用'“,”。join(str(x)for m in mylist)'。这避免了创建几乎立即解除分配的列表。 – Bakuriu

+1

我认为这是更“pythonic”','.join(map(str,mylist))';-) – pbacterio

+0

@pbacterio不知道为什么你认为:Guido被记录为不喜欢“功能性”风格的东西'map'和[意图删除它](http://www.artima.com/weblogs/viewpost.jsp?thread=98196)为Python 3(他被劝阻,但'reduce' *被从至少内置)。 –

0

你可以这样做:

import sys 

for item in mylist: 
    sys.stdout.write(item+", ") 
2

你可以这样做:

print ", ".join(mylist) 
相关问题