Сравнение вложенных списков в Python

У меня есть 2 списка.

list1 = [['vlan 158', '  name MARKE', '  mode vpc'], []]
list2 = [['vlan 158', '  name MARKETING', '  mode vpc'], ['vlan 159', '  name SALES', '  mode vpc']]

Первый элемент списка должен быть сопоставлен. Если он соответствует, то его нормально. Если тогда не ожидается diff в качестве вывода.

Ожидаемый результат:

+++++++++++++++++ The missing configuration is++++++++++++++

vlan 159
  name SALES
  mode vpc
+++++++++++++++++ The missing configuration is++++++++++++++

я пытаюсь ниже, но не работает:

print ("+++++++++++++++++ The missing configuration is++++++++++++++\n")
p = [item for index, item in enumerate(list2) if [] != [it for it in item if it not in list1[index]]]
print('\n'.join(['\n'.join(item) for item in p]))
print ("+++++++++++++++++ The missing configuration is++++++++++++++\n")
q = [item for index, item in enumerate(list1) if [] != [it for it in item if it not in list2[index]]]
print('\n'.join(['\n'.join(item) for item in q]))

Подскажите пожалуйста как это можно сделать?

Текущий выход:

+++++++++++++++++ The missing configuration is++++++++++++++

vlan 158
  name MARKETING
  mode vpc
vlan 159
  name SALES
  mode vpc
+++++++++++++++++ The missing configuration is++++++++++++++

vlan 158
  name MARKE
  mode vpc

0 ответов

Другие вопросы по тегам