Есть такой список ( кол-во содержимого в нем может меняться):
rows = [('oops', 0, 'new1', 'AgACAgIAAxkBAAISxl78VN0h', 4, 4821, 2654700348373, '111111'),
('aaapp', 7000, 'test22222', 'AgACAgIAAxkBAAIVEl78g75SvLP7MlZTBkncHQ', 4, 5429, 7965418332586, '111111')]
Как мне найти последние общие элементы содержимого списка и получить номер позиций этого содержимого? Например: в списке rows есть два кортежа, у этих кортежей есть последние общие элементы '111111', я должен получить порядковый номер кортежей в списке rows, где есть общие элементы. Т.е если я прогоню этот список через скрипт я должен получить 0 и 1.
Пример 2:
rows = [('oops', 0, 'new1', 'AgACAgIAAxkBAAISxl78VN0h', 4, 4821, 2654700348373, '111111'),
('aaapp', 7000, 'test22222', 'AgACAgIAAxkBAAIVEl78g75SvLP7MlZTBkncHQ', 4, 5429, 7965418332586, '111111'),
('oops', 0, 'new1', 'AgACAgIAAxkBAAISxl78VN0h', 4, 4821, 2654700348373, '22222'),
('oops', 0, 'new1', 'AgACAgIAAxkBAAISxl78VN0h', 4, 4821, 2654700348373, '22222'),]
Если я прогоню этот список через скрипт я должен получить 0 и 1 разделение 2 и 3. Т.е скрипт должен разбивать общие элементы на пары. Как такое можно сделать?