2012-01-22 82 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