2016-05-11 4 views
-4

У меня есть список ('a') в python, который является моим исходным списком. У меня есть второй список ('b'). Я хочу сравнить список 'a' и 'b' и создать новый список ('c'), над которым я хочу принять меры. Список 'c' должен содержать только уникальные значения из b, которые не находятся в a. (Смотрите примеры ниже).создать главный список уникальных ключевых слов

Оригинальный список: а = [ 'яблоко', 'оранжевый', 'груша']

Новый список имеет повторяющиеся записи от '' ('груша'): Ь = [ 'груша', 'банан', 'виноградный']

Желаемый окончательный список вывода только новые элементы: с = [ 'банан', 'виноградный']

Наконец , когда я закончил, я хочу обновить свою ori ginal список так, что она содержит все: [ «яблоко», «оранжевый», «груша», «банан», «виноградный»]

+0

Возможно использовать 'set's вместо этого? –

+0

Я предлагаю заглянуть в ['sets'] (https://docs.python.org/2/library/stdtypes.html#set) –

ответ

0

Это может сделать необходимое:

c = [each for each in b if each not in a ] 

Чтобы обновить оригинал список, простой расширить бы как:

a.extend(c) 
+0

как бы я сделал заключительную часть моего запроса ?: Наконец, когда я Я хочу обновить свой первоначальный список, чтобы он содержал все: ['apple', 'orange', 'pear', 'banana', 'grape'] – nia4life

+0

Обновлено сообщение. Вы можете попробовать сейчас. – rkatkam

Смежные вопросы