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にない場合はどうなりますか。ここでもエラーが報告されているはずです