如何使用for解决列表/字符串中的早期元素?

Str*_*tfw 1 python

所以我的问题是 - 我有一个像这样的代码:

test_text = "lorem ipsum dolor sit amet"

for each in test_text:
   #do some stuff
Run Code Online (Sandbox Code Playgroud)

虽然它肯定适用于当前被"突出显示"的字母,但是如果没有我在每次迭代中递增的额外变量,我就无法对之前的那些字符做任何事情,这样我就可以解决test_text [said_variable].我的意思是 - 让我们说,对于用户想要的每一个字母,我必须在上述字母之前打印五个索引位置的字母 - 没有附加变量,我不能这样做.有人可以帮忙吗?我可以在之前(或之后)处理现在正在处理的事情而不必像那样玩吗?

我很抱歉这个新问题,但我刚刚开始使用Python而且找不到任何关于此事的内容.

Len*_*nna 8

我不相信你可以在没有第二个变量的情况下做到这一点,但是你不必手动增加它:

for i, each in enumerate(test_text):
    print each, test_text[i-5]
Run Code Online (Sandbox Code Playgroud)

枚举文档

请注意,否定列表索引将转到列表的末尾,test_text[-1]即将返回最后一个字符,因此i-5如果您不想要此行为,则必须添加一个检查.