我想比較兩個列表中相同的索引相同的元素。這個想法是驗證兩個列表是否在同一個索引處包含相同的元素。如果是的話,我想統計這種情況。這是我的代碼:比較兩個列表中相同的條目在相同的地方
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使用一種「特殊」方式通過首先找到一個模式('「* | *」')進行匹配,並查看它是否跟隨查詢。 –