У меня есть список элементов. Оригинальный список и измененный список - то, что я хочу знать, - какие элементы были удалены/добавлены из измененного список и какую позицию по отношению к исходному списку. Списки не имеют дубликатов и не сортируются, потому что упорядочение элементов в списке имеет значение. Возьмем примерpython, обнаруженные элементы были удалены/добавлены/изменены позиции в списке
Org = ['AMEND', 'ASTRT', 'ETIME', 'OBJ', 'ast', 'bias', 'chip', 'cold']
mod = ['AMEND', 'ASTRT', 'OBJ', 'ast', 'bias', 'chip', 'cold', 'flat', 'deb']
в mod_list «ETIME», был удален, а «были добавлены - таким образом, результатом этого будет„«плоский», Deb ETIME“удаляется с индексом 2 и„плоский“, Deb» добавлено по индексу 8 & 9.
Другая проблема заключается в обнаружении того, изменились ли позиции. В приведенном ниже примере «OBJ» и «ASTRT» изменили позиции.
Org = ['AMEND', 'ASTRT', 'ETIME', 'OBJ', 'ast', 'bias', 'chip', 'cold']
mod = ['AMEND', 'OBJ', 'ETIME', 'ASTRT', 'ast', 'bias', 'chip', 'cold']
Любые идеи о том, как это решить!
Как насчет дубликатов, вам нужно справиться с этим? –
Кроме того, '' mod'' в первом примере не имеет смысла. ''ASTRT', 'OBJ',' выдает ошибку. Вы имели в виду '' ASTRT ',' OBJ ', 'или'' ASTRT ', None,' OBJ ', '? –
@Lattyware просто исправил эту ошибку - в этой позиции нет элемента. – user739807