Удалите дубликаты из строк (сделав наборы символов каждой строки), затем создайте Counter
, который подсчитывает количество строк ввода, в которых каждый символ появился в
from collections import Counter
from itertools import chain
def test(*strings, n=2):
sets = (set(string) for string in strings)
counter = Counter(chain.from_iterable(sets))
return {char for char, count in counter.items() if count >= n}
print(test("hello", "world", "python")) # {'o', 'h', 'l'}