所以我的问题是 - 我有这样的代码:
test_text = "lorem ipsum dolor sit amet"
for each in test_text:
#do some stuff
虽然它肯定适用于当前被 for“突出显示”的字母,但如果没有一个额外的变量,我将无法对之前的字母做任何事情,我会在每次迭代中增加该变量,以便我可以处理 test_text[said_variable] .我的意思是 - 假设对于用户想要的每个字母,我必须打印该字母之前五个索引位置的字母 - 如果没有附加变量,我不能这样做。有人可以帮忙吗?我可以在 for 现在正在做的事情之前(或之后)解决一些问题而不必那样玩吗?
对于这个新问题,我深表歉意,但我刚开始使用 Python,找不到任何关于这个问题的信息。
请您参考如下方法:
如果没有第二个变量,我不相信你能做到这一点,但你不必手动增加它:
for i, each in enumerate(test_text):
print each, test_text[i-5]
请注意,否定列表索引将转到列表的末尾,即 test_text[-1] 将返回最后一个字符,因此您必须添加对 的检查i-5 如果你不想要这种行为。
