Если два списка строк, содержащих дубликаты, сохраняются для одного элемента в каждом списке, как бы вы объединили их в один список, содержащий одну копию каждого значения в порядке списка?Объединить два списка строк
К примеру, учитывая следующие два списка в Python:
a = ['Second', 'Third', 'Fourth']
b = ['First', 'Second', 'Third']
Или
a = ['First', 'Third', 'Fourth']
b = ['First', 'Second', 'Third']
Как бы вы объединить два списка, чтобы получить единый список, как это:
result = ['First', 'Second', 'Third', 'Fourth']
Обратите внимание, что точным значениям строк нельзя доверять, чтобы помочь упорядочить элементы.
Я знаю о возможности того, что будут случаи, когда нет определенного способа заблокировать список до определенного порядка, и, вероятно, придется использовать специальные случаи, но для общих случаев я бы предпочел процедура, которой следует следовать. Например:
a = ['First', 'Third', 'Fourth']
b = ['First', 'Second', 'Fourth']
Это может иметь 'Third'
и 'Second'
в любом порядке, так как нет ни одного пункта в обоих списках между ними, чтобы обеспечить руководство.
Редактировать: я должен объяснить строки немного дальше, поскольку, как я вижу, многие из вас предполагают, что я могу просто сортировать сырое объединение двух списков, и это просто не сработает.
Я беру названия сюжетов, которые для каждой истории перечисляют только другие партии, а не связанную историю. Поэтому, беря два списка (или, возможно, больше, я не уверен), я могу придумать полный список партий, чтобы привести их в порядок.
Просто добавьте два списка –
Кроме того, +1 для добавления описания фактической проблемы, которую вы пытаетесь решить. –
Я все еще думаю о возможных решениях, но я не уверен, что эта проблема разрешима вообще. Как насчет таких случаев, как '['First', 'Second', 'Fourth']' и '['First', 'Third', '4thth']'? Не зная правильного порядка другими способами, программа не может определить, будет ли сначала «второй» или «третий». – jpmc26