python - 不了解字符串算法到单词列表功能

标签 python string algorithm

这是一个 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/

相关文章:

python - 在Python中将日期时间转换或更改为军事时间

arrays - 将 Lua string.match 输出存储到数组

algorithm - 在 O(nlgn) 中查找一组坐标中的主导对

java - 为什么这种搜索算法奇怪地不适用于这种情况?

c++ - 分区飞盘 C++

python - Pandas - 如果少于 N,则删除唯一行

python - sleep 命令会降低性能吗?

python - 运行 python 的子进程出现导入错误

c - 如何解释用户输入的字符串?

ruby - 使用#inject 连接数组中的字符串