Сравнение вложенных списков в 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