使用 for 循环在列表中向后迭代?

Roh*_*hik 0 python loops for-loop list python-3.x

我只想知道如何使用 for 循环向后迭代列表。请看下面的代码。

mystring="My name is Rohit Kaushik. Rohit loves to play cricket"     
mylist=mystring.split(' ')

for i in mylist:
    for j in ?
Run Code Online (Sandbox Code Playgroud)

在 J 循环中,我想检查 i 循环所包含的单词的出现情况让我们考虑一下

当索引达到i5即第二次出现Rohit)时,我想运行j循环来检查Rohitmylist 中之前是否发生过,并检查是否需要j在 中向后运行循环mylist。如果罗希特以前发生过,我想打破循环。

Bar*_*mar 6

您不需要循环,使用in运算符来测试列表的一部分。

for i, word in enumerate(mylist):
    if word in mylist[:i]:
        // do something
Run Code Online (Sandbox Code Playgroud)

i是列表中的当前索引,并且mylist[:i]是在此之前的列表的切片。

set但您可以将每个单词放入 a 中,然后检查该单词是否在其中,而不是搜索列表。搜索集合比搜索列表更快。

word_set = set()

for word in mylist:
    if word in word_set:
        // do something
    word_set.add(word)
Run Code Online (Sandbox Code Playgroud)