我想比较两个列表中相同的索引相同的元素。这个想法是验证两个列表是否在同一个索引处包含相同的元素。如果是的话,我想统计这种情况。这是我的代码:比较两个列表中相同的条目在相同的地方
count = 0
a = ['.ps2\n >|<4 *|*.ps2xml', '.c\n >|<2 *|*.wsc', '.h\n >|<2 *|*.wsh', '.c\n >|<2 *|*.chm', '.h\n >|<2 *|*.hta' ]
b = ['.ps2xml', '.chm', '.hta']
for x in a:
for y in b:
if y==x[x.index(" *|*")+4:]:
print "match"
count += 1
print count
这给了我一个数3.我期望的是1,因为只有b的第一个元素与第一个元素匹配。这两个列表的第二个元素不同。第三个要素也不同。 b中的其余元素不应该计算在内,因为在b中没有这样的索引。
希望它是有道理的。由于
这里的匹配模式究竟是什么? – ospahiu
如何a [0] == b [0]'? –
@MoinuddinQuadri:如果我理解正确,op使用一种“特殊”方式通过首先找到一个模式('“* | *”')进行匹配,并查看它是否跟随查询。 –