2012-01-22 120 views

回答

13

你想要的東西的首選成語是:

string = ''.join(l) 

解釋:join()是一個字符串方法得到一個迭代並返回一個字符串由字符串它分開在迭代的所有元素被調用。因此,例如,', '.join(['a', 'b'])只會返回字符串'a, b'。由於列表是可迭代的,因此我們可以將它們傳遞給join,並使用分隔符''(空字符串)來連接列表中的所有項目。

注意:由於list是Python中列表的內置類型名稱,因此最好不要通過命名變量「list」來掩蓋它。因此,我在示例l中命名了該列表。

3

列表推導返回列表不是字符串。使用join()方法

string = "".join(lst) 

要了解更全面的連接方法,請參閱:http://docs.python.org/library/stdtypes.html#str.join

此外,提防命名一個變量爲list,因爲它是一個公認的類型,會引起麻煩的路線。

1

不是一個列表理解,但仍然短,希望工程。

string = '' 
list = ['a',' f' , 'f' ,'daf','fd'] 

x =reduce(lambda x,y: x + y, list, string) 
print x