У меня есть список упорядоченных подсписков, который содержит два строковых объекта.
mylist = [['x1','red'],['x2','blue'],['x2','green'],['x1','yellow']]
Я пытаюсь найти способ инициировать следующее правило:
for sublist in mylist:
if sublist[0] == sublist[0] - 1
combine sublist and sublist - 1
Другими словами, мне нужно, чтобы первая строка в каждом подсписке была проверена по первому стригу в предыдущем подсписке, и совпадают ли эти два, чтобы объединить их;в результате получается следующее:
mySortedlist = [['x1','red'],['x2','blue','x2','green'],['x1','yellow']]
Примечание. Меня интересует только предшествующий подсписок, а не то, появился ли элемент в другом месте списка.
Обновление: основываясь на полезном комментарии другого пользователя, стоит отметить, что мой фактический файл данных состоит из многих тысяч строк текста, из которых эти аномалии могут появиться где угодно.