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