Неразрешенная ссылка при использовании списка? - PullRequest
1 голос
/ 05 апреля 2020

Я пытаюсь устранить дубликаты, используя списки, но получаю неразрешенную ссылку s

код:

l = [[1,4,2],[5,1,4],[2,3,4,5]]
{n for n in s for s in l }

Ответы [ 3 ]

2 голосов
/ 05 апреля 2020

вы можете использовать itertools.chian.from_iterable:

from itertools import chain

l = [[1,4,2],[5,1,4],[2,3,4,5]]

set(chain.from_iterable(l))

вывод:

{1, 2, 3, 4, 5}
1 голос
/ 05 апреля 2020

Обозначение: {item for inner in outer for item in inner}

В вашем случае {n for s in l for n in s}

1 голос
/ 05 апреля 2020
{n  for s in l  for n in s}

>> {1, 2, 3, 4, 5}

Вы использовали неправильный порядок для циклов for.

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