for i, e in enumerate(l1):
if (e[0] == e[1]) and ((e[0], e[1]) not in l1):
raise ValueError, '%s is missing' %(e[0], e[1])
if i!=len(l1)-1:
if e[0]==l1[i+1][0] and e[1]!=l1[i+1][1]-1:
raise ValueError, '(%s,%s) is missing ' %(e[0], e[1]+1)
l1 = [(1, 2), (1, 3), (1, 4), (2, 1), (2, 3)]
我可以为缺少的 (1,2) 和 (2,2) 工作,但在上述情况下,首先它应该寻找 (1,1) 以报告错误,如果它不存在,但是在上面的代码中它未被检测到。同样,它应该遍历整个列表以检查是否缺少任何东西。如果我想要 (2,4) 并且它在 l1 中丢失怎么办。这里也应该报错