Пересечение множеств полученных из текстовых файлов (с одинаковым содержанием) размещенных в указанном каталоге
Помогите пожалуйста! Задача: считать содержимое указанного каталога (конкретно файлы.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)
петя