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
然后,您可以获取此函数产生的结果,并根据if条件中的值进行检查(如果需要):
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")
一个很好的方法是创建一个小函数,将这些信息保存在返回值中,以了解它们是否存在,同时也。你知道吗
具体来说,它使用集合检查成员身份,如果找到类似的索引,则返回这些索引的列表(因此,存在类似的单词),如果找不到,则返回空列表(表示没有匹配项):
然后,您可以获取此函数产生的结果,并根据
if
条件中的值进行检查(如果需要):打印出来:
用一个集合对它们进行散列并比较长度
相关问题 更多 >
编程相关推荐