составить список с точными совпадениями из другого списка python - PullRequest
0 голосов
/ 21 февраля 2019

Я делаю список элементов, которые существуют в другом списке.Есть два условия:

условие 1. Требуются точные совпадения, поэтому я не использую условие «если у в х».

условие 2. Порядок исходного списка должен бытьсохранено.

rhg_brands = ['Radisson Collection', 'Radisson Blu', 
                'Park Plaza', 'Radisson Red', 'Radisson']

brands_in_df = ['Radisson Collection', 
                'Park Plaza', 'Radisson Red', 'Radisson']

#remove brands from rhg_brands if they're not in the brands_in_df 
rhg_brands = set(rhg_brands).intersection(set(brands_in_df))  

#output:
{'Park Plaza', 'Radisson', 'Radisson Collection', 'Radisson Red'}

Я бы хотел, чтобы вывод как-то сохранил порядок исходного списка.

Ниже приведен пример желаемого вывода:

{'Radisson Collection', 'Park Plaza', 'Radisson Red', 'Radisson', }

1 Ответ

0 голосов
/ 21 февраля 2019

Ваш "Требуемый вывод" - это набор (фигурные скобки), но вы говорите, что хотите список.Итак, используйте понимание списка следующим образом.

result = [x for x in rhg_brands if x in brands_in_df]

assert result==['Radisson Collection', 'Park Plaza', 'Radisson Red', 'Radisson' ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...