【发布时间】:2012-02-16 10:00:23
【问题描述】:
string = ""
for e in list:
string += e
如何将这个 for 循环表示为列表推导式以便输出字符串?
【问题讨论】:
标签: python string list python-3.x list-comprehension
string = ""
for e in list:
string += e
如何将这个 for 循环表示为列表推导式以便输出字符串?
【问题讨论】:
标签: python string list python-3.x list-comprehension
列表推导返回列表而不是字符串。使用join()
string = "".join(lst)
更全面的了解join方法,请看:http://docs.python.org/library/stdtypes.html#str.join
另外,请注意不要将变量命名为list,因为它是可识别的类型,并且会导致麻烦。
【讨论】:
不是列表理解,但仍然很短,希望有效。
string = ''
list = ['a',' f' , 'f' ,'daf','fd']
x =reduce(lambda x,y: x + y, list, string)
print x
【讨论】: