Пересечение множеств полученных из текстовых файлов (с одинаковым содержанием) размещенных в указанном каталоге

Помогите пожалуйста! Задача: считать содержимое указанного каталога (конкретно файлы.txt), записать содержимое каждого файла в отдельную переменную (преобразовать в множество),сравнить полученные множества между собой на предмет повторяющихся значений, вывести полученные значения в отдельный файл. Реализовано: открываю указанный пользователем (произвольный) каталог, и записываю содержимое файлов в ОДНУ переменную (в виде множеств).... Проблема: как записать содержимое файлов из директории в РАЗНЫЕ переменные для последующего сравнения? Вот пример кода:

import os
name_catalog = (input('Имя входного каталога:'))
path = (os.listdir(name_catalog))
for i in path:
    with open(name_catalog + '\\' + i, encoding='utf-8') as f:
        for i in f:
            a = set(f.read().split())

получил 2 списка в переменной 'a':

{'илья', 'петя', 'динара', 'вася'}
{'валера', 'андрей', 'пол', 'аня', 'саша', 'петя', 'дима'}

или если можно как то сравнить эти множества в рамках ОДНОЙ переменно?


Ответы (1 шт):

Автор решения: Сергей Ш

в РАЗНЫЕ переменные, например в список

path = (os.listdir(name_catalog))
a = []
for i in path:
    with open(name_catalog + '\\' + i, encoding='utf-8') as f:
        a.append(set(f.read().split()))
print(a)
[{'динара', 'петя', 'илья', 'вася'}, {'саша', 'дима', 'андрей', 'валера', 'пол', 'аня', 'петя'}]

z, *pt = a
for x in pt:
    z &= x

print(*z)

петя
→ Ссылка