2012-02-28 66 views
0

我有一個元組列表,我想製作一個簡單的字符串列表,這些列表由元組中的每個元素串聯組成。即:如何將元組列表連接到python元組中的連接項目列表中?

a = [("as","b","c"),("d","e"),("f","g")] 

B.將= ["as b c","d e","f g"]

我想這一個:

b = [sum(i,[]) for i in a ] 

,但我得到

TypeError: can only concatenate tuple (not "str" to tuple)` 

回答

6

,用空格加入多個字符串,你應該使用str.join()。這需要一點時間來適應,因爲你把它叫做你想使用它來加入其他字符串的字符串,在這種情況下,空格字符:

>>> map(" ".join, a) 
['as b c', 'd e', 'f g'] 

有些人喜歡列表理解了這一點:

[" ".join(t) for t in a] 
+0

我對python的知識感到失望,同時努力尋找解決方案,有時它只是如此「小菜一碟」 – curious 2012-02-28 13:47:27

+0

@curious:我建議花時間閱讀[基本數據類型的文檔] (http://docs.python.org/library/stdtypes.html)。它會得到回報。 – 2012-02-28 13:51:06