Форум сайта python.su
4
Предположим, есть некий список, например:
lst1 = ['a','b','c4','100','f34','z(10)']
lst2 = ['a','Word','b','c4','100','200','f34','z(10)','c4']
lst3 = ['a','a','c4','b','c4','100','f34','z(10)']
Отредактировано vanvanov (Дек. 4, 2016 16:41:17)
Офлайн
253
vanvanovникак
1-й. Как лучше это сделать?
list1=["a","a"] list2=["a","a","a","a"] list3=["a","a","a","a","a"]
Отредактировано doza_and (Дек. 4, 2016 16:46:16)
Офлайн
4
doza_and
OK, переформулирую. Как из 2-го и 3-го списка получить общие элементы, руководствуясь их порядком следования?
Офлайн
4
Короче, сделал вот так.
import difflib def show_diff(a,b): seqm = difflib.SequenceMatcher(a=a,b=b) output= [] for opcode, a0, a1, b0, b1 in seqm.get_opcodes(): if opcode == 'equal': output += seqm.a[a0:a1] return output
Офлайн