我需要“连接到for循环中的字符串”。为了解释,我有这个清单:
list = ['first', 'second', 'other']
在for循环中,我需要以此结束:
endstring = 'firstsecondother'
你能告诉我如何在python中实现这个目标吗?
答案 0 :(得分:43)
这不是你怎么做的。
>>> ''.join(['first', 'second', 'other'])
'firstsecondother'
是你想要的。
如果你在一个for
循环中执行它,它将会效率低下,因为字符串“添加”/连接不能很好地扩展(但当然可能):
>>> mylist = ['first', 'second', 'other']
>>> s = ""
>>> for item in mylist:
... s += item
...
>>> s
'firstsecondother'
答案 1 :(得分:5)
endstring = ''
for s in list:
endstring += s
答案 2 :(得分:3)
如果必须,可以在for循环中执行此操作:
mylist = ['first', 'second', 'other']
endstring = ''
for s in mylist:
endstring += s
但您应该考虑使用join()
:
''.join(mylist)
答案 3 :(得分:1)
这应该有效:
endstring = ''.join(list)
答案 4 :(得分:0)
虽然“”.join更加pythonic,并且这个问题的答案正确,但确实可以使用for循环。
如果这是一个家庭作业(如果是这样的话,请添加一个标签!),并且你需要使用for循环然后什么会起作用(虽然不是pythonic,如果不是这样的话,不应该这样做你是一个专业的程序员写python)是这样的:
endstring = ""
mylist = ['first', 'second', 'other']
for word in mylist:
print "This is the word I am adding: " + word
endstring = endstring + word
print "This is the answer I get: " + endstring
你不需要'打印',我只是把它们扔在那里,这样你就可以看到发生了什么。