Pregunta de la lista de Python

Tengo un problema con el que podría necesitar ayuda. Tengo una lista de Python que se ve así:

<code>fail = [
['da39a3ee5e6b4b0d3255bfef95601890afd80709', 'ron\\b\\include', 'Test.java']
['b5cc17d3a35877ca8b76f0b2e07497039c250696', 'ron\\c', 'apa1.txt']
['95d1543adea47e88923c3d4ad56e9f65c2b40c76', 'ron\\c', 'knark.txt']
['da39a3ee5e6b4b0d3255bfef95601890afd80709', 'ron\\d', 'Sourcecheck.py']
['da39a3ee5e6b4b0d3255bfef95601890afd80709', 'ron\\a\\include', 'svin.txt']
['b5cc17d3a35877ca8b76f0b2e07497039c250696', 'ron\\a', 'apa2.txt']
['95d1543adea47e88923c3d4ad56e9f65c2b40c76', 'ron\\c', 'apa.txt']

sha1 value, directory, filename
</code>

Lo que quiero es separar este contenido en dos listas diferentes según el valor y el directorio de sha1. Por ejemplo.

<code>['95d1543adea47e88923c3d4ad56e9f65c2b40c76', 'ron\\c', 'apa.txt']
['95d1543adea47e88923c3d4ad56e9f65c2b40c76', 'ron\\c', 'knark.txt']
</code>

quiero agregar a la listaduplicate = [], porque está en el mismo directorio con el mismo valor sha1 (y solo ese directorio). El resto de las entradas que quiero agregar a otra lista, digamosdiff = [], porque el valor de sha1 es el mismo pero los directorios difieren.

¡Estoy un poco perdido con la lógica aquí, así que toda la ayuda que podría obtener estaría agradecida!

EDITAR: Se corrigió un error tipográfico, el último valor (nombre de archivo) era, en algunos casos, un elemento de 1-lista, que era 100% incorrecto, en lugar de SilentGhost para conocer este problema.

Respuestas a la pregunta(5)

Su respuesta a la pregunta