2014-03-19 152 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) 
相關問題