Я пытаюсь добавить ключи и значения в один набор, но мне интересно, почему это:
corpus = {"1.html": {"2.html", "3.html"}, "2.html":
{"3.html"}, "3.html": {"2.html"}}
unique = set(val for each in corpus.values() for val in each)
for x in corpus.keys():
unique.add(x)
приводит к этому: {'2.html', '1.html', '3.html'}
, но это:
corpus = {"1.html": {"2.html", "3.html"}, "2.html":
{"3.html"}, "3.html": {"2.html"}}
unique = set(val for each in corpus.values() for val in each)
unique.add(x for x in corpus.keys())
Результаты к этому:
{<generator object <genexpr> at 0x106915f90>, '3.html', '2.html'}