у меня есть два списка в следующем формате:сравнить два списка и распечатать неравные элементы
list1 = ['A','B','C','D']
list2 = [('A',1),('B',2),('C',3)]
Я хочу, чтобы сравнить два списка и распечатать третий список, который будет иметь те элементы, присутствующие в list1, но не в списке2, и я хочу сравнить только элементы list2 [i] [0].
Я попытался следующий код:
fin = [i for i in list1 if i not in list2]
Но он печатает все элементы list1. Я хочу, чтобы выход в вышеуказанном случае был следующим:
fin = ['D']
Может ли кто-нибудь предложить, как это сделать? Кроме того, я не хочу преобразовывать массив 2D-массива2 в массив 1D.
является элементы в каждом списке отсортированы? –
Да, только соответствующие элементы в каждом списке следует сравнивать –