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中失踪,也会如何。应该在这里被报道一个错误以及
这与您以前的问题有何不同? (http://stackoverflow.com/questions/11763448/how-to-report-an-error-if-an-element-is-missing-in-the-list-of-lists) – mgilson 2012-08-01 20:09:01
它和我一样我坚持在这一个。 – smazon09 2012-08-01 20:10:50
它通常是**真的**皱起眉头发表同样的问题两次。 – mgilson 2012-08-01 20:17:36