Я пытаюсь извлечь ORDERED Последовательность. Например,Извлечение упорядоченной подпоследовательности из списка
a = [2, 3, 1, 4, 6, 8, 5, 9]
b = [3, 8, 9, 4, 10, 11, 5]
c = [3,4,5]
c
должен иметь значение, общее для a
и b
где [3,4,5]
появляется в порядке, [8,9]
не должен появляться, потому что речь идет между [3,4]
в a
и между [4,5]
в b
Другого пример следующим образом :
a = [2, 3, 1, 4, 6, 8, 9, 10]
b = [2, 8, 3, 9, 10, 11]
c = [2,3,9,10]
Я пробовал следующий код:
a = [2, 3, 1, 4, 6, 8, 5, 9]
b = [3, 8, 9, 4, 10, 11, 5]
for i in a:
for j in b:
if i==j:
print i
break
Я получаю НЕПРАВИЛЬНЫЕ результаты следующим образом:
3
4
8
5
9
Как избежать получения такой вывод? И есть ли здесь питонический путь?
Выход по-прежнему не так, а не как ожидалось –
@ Bhargav Рао, Он отлично работает для меня – Bangi
Yep, но ОП хочет 3,4,5 не 3,4,5,8,9 –