Страницы

Поиск по вопросам

понедельник, 29 октября 2018 г.

Разница списков в Python [дубликат]

На данный вопрос уже ответили: Быстрое вычитание списков 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'Саша']

Комментариев нет:

Отправить комментарий