Skip to main content
 首页 » 编程设计

python之如何使用 for 处理列表/字符串中较早的元素

2025年05月04日25mfryf

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

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] 

enumerate docs

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