擅长:python、mysql、java
<p>一个很好的方法是创建一个小函数,将这些信息保存在返回值中,以了解它们是否存在<em>,同时也</em>。你知道吗</p>
<p>具体来说,它使用集合检查成员身份,如果找到类似的索引,则返回这些索引的列表(因此,存在类似的单词),如果找不到,则返回空列表(表示没有匹配项):</p>
<pre><code>def sim(ls):
s = set()
for i, j in enumerate(ls):
if j not in s:
s.add(j) # add the value
else:
yield i # yield the index
</code></pre>
<p>然后,您可以获取此函数产生的结果,并根据<code>if</code>条件中的值进行检查(如果需要):</p>
<pre><code>lst = ['hello', 'alloha', 'hi there', 'good day', 'hello']
res = list(sim(lst)) # get indices if they exist
# check against them
if res:
print("Similar values in indices :", res)
else:
print("print("No similar words")
</code></pre>
<p>打印出来:</p>
<pre><code>Similar values in indices : [4]
</code></pre>