I cannot take full credit but if you want succinct -- I modified RoadieRich's answer to use f-strings and also made it more concise. It uses the solution by RootTwo given in a comment on that answer:
def join(items):
*start, last = items
return f"{','.join(start)}, and {last}" if start else last