【发布时间】:2017-12-31 13:19:59
【问题描述】:
我正在尝试检查其他列表中是否存在一个字符串列表,它可能存在不止一次,所以当我打印结果时,结果中出现了 1 次以上,我希望它打印每个出现一次时间:
这是我迄今为止一直在做的事情:
for i in range (0, len(spec)):
if spec[i] in my_list:
print ("R7:You mean:",spec[i])
spec 是一个字符串列表,它试图测试每个字符串是否存在于其他列表 (my_list) 中,字符串可能在 my_list 中重复(一个字符串可能存在多次)
输出得到:
R7:You mean: manège
R7:You mean: mangée
R7:You mean: manège
R7:You mean: mangée
R7:You mean: manège
R7:You mean: mangée
R7:You mean: manège
R7:You mean: mangée
R7:You mean: manège
R7:You mean: mangée
R7:You mean: manège
R7:You mean: mangée
预期的输出:
R7:You mean: manège
R7:You mean: mangée
我错过了一些我不知道它是什么的东西!
【问题讨论】:
-
L和result是什么? -
只需在你的 for 循环中使用
break,它将在第一次出现时停止:) -
当您说“它可能存在不止一次”时,您的意思是字符串可以在
spec或my_list中重复吗? -
每次我尝试用 L 中的特殊字符(即列表)替换一个字符以查看它是否存在于 my_list 中,认为字符串可以在 my_list @johnGordon 中重复
-
@noamgot L 是一个带有特殊字符的列表,结果是输入
标签: python python-3.x list if-statement find-occurrences