Привет У меня есть список списков, и мне нужно сравнить значение каждого списка с другим, извлеченным из файла XML. Структура похожа на это:Сравните два списка в python и распечатайте вывод
[('example', '123', 'foo', 'bar'), ('example2', '456', 'foo', 'bar'), ...]
Мне нужно сравнить второе значение каждого списка со значениями в XML:
for item in main_list:
for child in xml_data:
if item[4] == child.get('value'):
print item[4]
Проблема заключается в том, что main_list имеет огромную сумму строк (1000+), и это, умноженное на значения из xml (100+), приводит к тому, что многие итерации становятся этим методом неэффективными.
Есть ли способ сделать это эффективно?
С уважением.
Если мы действительно не все равно о дубликатах, почему бы не сделать * оба * набора и пересечь? –
@KarlKnechtel Yup, это зависит от варианта использования. Я добавлю, что в. –
Спасибо, за ответ, теперь он работает намного быстрее. Я использовал второе решение и отлично подходит для своего дела. С уважением – Nucklear