from collections.abc import Sequence from functools import reduce def join(xs, s): # ověření (a vynucení) podporovaných typů assert isinstance(xs, Sequence) assert type(s) is str # výpočet a vrácení výsledku return reduce(lambda x,y: str(x) + s + str(y), xs) print(join('abc', '-')) print(join('abc', '|')) print(join([1, 2, 3], '|')) print(join('abc', 3))