У меня есть проблема, с которой я мог бы помочь, у меня есть список Python, который выглядит следующим образом:
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
Я хочу разделить это содержимое на два разных списка на основе значения sha1 и каталога. Например.
['95d1543adea47e88923c3d4ad56e9f65c2b40c76', 'ron\\c', 'apa.txt']
['95d1543adea47e88923c3d4ad56e9f65c2b40c76', 'ron\\c', 'knark.txt']
я хочу добавить в список duplicate = []
, потому что он находится в том же каталоге с тем же значением sha1 (и только в этом каталоге). Остальные записи, которые я хочу добавить в другой список, скажем, diff = []
, потому что значение sha1 такое же, но каталоги различаются.
Я вроде как потерял здесь логику, поэтому вся помощь, которую я мог бы получить, была бы благодарна!
РЕДАКТИРОВАТЬ: Исправлена опечатка, последнее значение (имя файла) было в некоторых случаях 1-элемент списка, который был на 100% неправильным, спасибо SilentGhost, чтобы узнать об этой проблеме.