【发布时间】:2017-01-31 08:24:28
【问题描述】:
假设有一个名为PatternList = ['b', 0, 'e', 0] 的列表。如何检查另一个列表CompareList = ['r', 't', 'y', 'b', 'i', 'e', 'y', 'b', 't', 'e', 'r', 't', 'b', 'w', 't', 'e'] 中是否包含PatternList 中包含的模式,以及包含多少次?
在这种情况下,结果将为 2,因为 CompareList = ['r', 't', 'y', 'b', 'i', 'e'' , y, 'b', t, 'e', 'r', 't', 'b', 'w', 't' , 'e'].
注意:PatternList 可以读作“b”,任何字符,“e”,任何字符。
【问题讨论】:
-
我不确定是否有人知道您的要求,因为您说您想查看该模式是否在第二个列表中,但是如果任何值出现在第二个列表中,看起来您想要列表
-
0 表示任何字符?如果
PatternList = ['b', 'i', 'b', 't' ]怎么办? -
模式和比较列表的元素是否总是由单个字符组成?现在,您的示例代码甚至不是有效的 Python,因此很难猜出您真正要查找的内容。
-
@dnit13 是的,0 表示任何字符,但只有一个。使用第二个 Patternlist,我的 CompareList 中将没有匹配项
-
根据下面的评论,您的实际问题与您发布的琐碎案例有很大不同。请编辑您的问题并提供Minimal, Complete, and Verifiable example - 以及您自己所做的任何尝试,以便我们知道您到底卡在哪里。
标签: python list pattern-matching comparison