我有 2 个清单。
list1 = [['vlan 158', ' name MARKE', ' mode vpc'], []]
list2 = [['vlan 158', ' name MARKETING', ' mode vpc'], ['vlan 159', ' name SALES', ' mode vpc']]
列表的第一个元素必须匹配。如果匹配,则很好。如果不匹配,则期望差异作为输出。
预期输出:
+++++++++++++++++ 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