1
有更快的方法來計算兩個元組列表之間匹配的第二個元素的數量嗎?更快地計算兩個元組列表之間匹配的第二個元素的數量? - Python
我有元組本身和我基本上是通過他們循環一個元組在一個時間:
lstup1 = [('but', '00004722-r'), ('he', '000000NULL'), ('was', '02697725-v'), ('always', '00020280-r'), ('persuade', '00766418-v'), ('out', '02061487-a')]
lstup2 = [(u'But', u'000000NULL'), (u'he', u'000000NULL'), (u'was', u'000000NULL'), (u'always', u'00019339-r'), (u'persuade', u'00766418-v'), (u'out', u'00232862-r')]
for i,j in izip(lstup1,lstup2):
if i[1] == j[1]:
correct+=1
if j[1][-4:] == "NULL"
null+=1
count+=1
print "Accuracy =", str(correct/count), "with", str(null), "NULL tags"
您可以使用如下的生成器表達式:'sum(i [1] == j [1] for zip,(zip)(lstup1,lstup2))' – 2013-04-07 20:08:33