На данный вопрос уже ответили:
Быстрое вычитание списков
3 ответа
Имеется три списка: список1, список2 и список3.
Известно, что список1 > список2 (по количеству элементов), а список3 - пустой.
Также известно, что первые элементы список1 и список2 одинаковые (например, список1 = [Вася, Петя, Маша, Саша], а список2 = [Вася, Петя]).
Задача: заполнить список3 разностью первого и второго списков, т.е. на приведённом примере список3 = [Маша, Саша]
Ответ
Навскидку (т.к. set, элементы на выходе будут уникальными, т.е. без повторений) + не важно какие индексы у элементов, которые есть в обоих списках: list1 = [u'Вася', u'Петя', u'Маша', u'Саша'] list2 = [u'Вася', u'Петя'] list3=list(set(list1)-set(list2)) print list3 [u'Маша', u'Саша']
Комментариев нет:
Отправить комментарий