在Python中将字符串列表转换为元组

Aha*_*gta 3 python string tuples

我试图将字符串转换为'SUP E P I C'包含所有非间隔字符串的元组.例如,如果输入是'SUP E P I C',那么程序应该返回('S', 'U', 'P', 'E', 'P', 'I', 'C'),我正在尝试显而易见的循环方法,我开始如下:

for ch in john:
    if ch != ' ':
        j1 += ch
    else:
        # stuff
Run Code Online (Sandbox Code Playgroud)

我被卡住了,因为我可以添加元组的第一个条目,但跳过后,空间只是逃避我.任何提示将不胜感激!

Joh*_*ooy 8

元组是不可变的,因此一次构建一个项目是非常低效的.您可以直接传递序列tuple

>>> tuple('SUP E P I C'.replace(" ",""))
('S', 'U', 'P', 'E', 'P', 'I', 'C')
Run Code Online (Sandbox Code Playgroud)

或使用生成器表达式(此示例为overkill)

>>> tuple(x for x in 'SUP E P I C' if not x.isspace())
('S', 'U', 'P', 'E', 'P', 'I', 'C')
Run Code Online (Sandbox Code Playgroud)