我在 Python 中有一个字符串列表,如下所示:
SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
有没有办法查一下有多少个T后面直接跟着D,所以在这种情况下,有2个T(第二个和最后一个T)符合要求。
我试过了,但是没有用,有什么建议吗?谢谢!
if ['T','Q'] in SS:
print ("yes")
最佳答案
您可以通过迭代检查下一个字符是否为 D
并实现某种计数器来执行此操作。这是(可能)最简洁的方法,尽管可能不是最好的方法。
SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
print("".join(SS).count("TD"))
结果:
2
关于Python 在字符串列表中的搜索模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36707902/