我试图找出给定的字符串是否有 2 个目标字符相互跟随。所以本质上,我试图找出一个角色及其邻居是否是目标角色。我该怎么办?以下是我迄今为止所尝试过的。
target_list=["t","a","r","g","e","t"]
for char in some_string:
if (char and some_string[some_string.index(char)+1]) in target_list:
print ("correct")
else:
print ("incorrect")
预期输出:
- 如果 some_string="heytr"== "正确"
- 如果 some_string="hyt"== "不正确"
- 如果 some_string="heyt"== "不正确"
最佳答案
只需遍历索引并处理每对字符:
for i in range(len(some_string) - 1):
if some_string[i] in target_list and some_string[i+1] in target_list:
print ("correct")
break
if i == len(some_string) - 1:
print ("incorrect")
您也可以创建映射并查找相邻的真阳性:
m = [(char in target_list) for char in some_string]
for i in range(len(m) - 1):
if m[i] and m[i+1]:
print ("correct")
break
if i == len(m) - 1:
print ("incorrect")
关于python - 在循环 python 中查找下一个迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48494110/