Supprimer un élément dans une liste à l'aide d'une boucle for

J'ai un tableau avec des sujets et chaque sujet a temps de connexion. Je veux comparer tous les sujets dans la liste. Si il y en a deux, les mêmes sujets, je tiens à ajouter le temps de ces deux sujets, et souhaitez également supprimer le deuxième sous réserve de l'information (sous réserve de nom et de temps).

Mais Si je supprime l'élément, la liste devient plus court, et j'obtiens un en dehors de la plage d'erreur. J'ai essayé de rendre la liste plus courte avec l'aide de subjectlegth-1, mais cela ne fonctionne pas.

   ...
   subjectlegth = 8
   for x in range(subjectlength):
        for y in range(subjectlength):
            if subject[x] == subject[y]:
                if x != y:
                    #add
                    time[x] = time[x] + time[y]
                    #delete
                    del time[y]
                    del subject[y]
                    subjectlength = subjectlength - 1

OriginalL'auteur kame | 2010-01-13