这是一个 Python 函数。它从字符串转换为单词列表。但是我不明白代码的算法部分:
for c in ch:
if c==" ":
lista.append(ct) # add to list of temporary string
ct="" # the ch temporary string reinicialization
我不明白,ct 如何附加到列表中,因为 ct=""?它如何获得值(value)?
感谢您的帮助!
完整的函数代码:
def szoLista(ch):
"a ch karakterláncot átalakítja szavakból álló listává"
lista, ct=[],"" # ct átmeneti string
for c in ch:
if c==" ":
lista.append(ct) # a listához adjuk a ch átmenei stringet
ct="" # a ch átmeneti string reinicializálása
else:
ct=ct+c
if ct !="":
lista.append(ct) # az utolsó szó hozzáadása
return lista
最佳答案
else:
ct=ct+c
这些是您忽略的行。
ct
在找到空格时设置为空,但在它已被添加到列表之后。
如果当前字符不是空格,则该字符附加到 ct
。
因此,当您遇到下一个空格时,您在 ct
中有了最后一个单词,可以将其添加到列表中。
关于python - 不了解字符串算法到单词列表功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6690222/