Как показать, какие значения одного списка находятся в другом списке? - PullRequest
0 голосов
/ 19 февраля 2020

Имея 2 списка, я хочу проверить, какие значения List1 находятся в List2. Я пытаюсь, как показано ниже, но я получаю ошибку

List1 = {3,2,8,7,5}
List2 = {1,3,4,2,6,7,9}
= List.Transform(List1, each Text.Contains(List2, _))

Expression.Error: We cannot convert a value of type List to type Text.
Details:
    Value=[List]
    Type=[Type]

Мой ожидаемый результат будет 3,2,7.

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2020

См. List.Intersect Documentation

Intersect = List.Intersect({List1,List2})
1 голос
/ 20 февраля 2020

@ horseyride, вероятно, имеет лучший ответ, но используя исходную логику c, вы также можете написать пересечение следующим образом:

List.Select(List1, each List.Contains(List2, _))

Здесь используется Select вместо Transform, поскольку вы пытается выбрать / отфильтровать вместо изменения элементов и использует соответствующий тип List вместо Text для части Contains.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...