Consider following code
', '.join(['{} <{}> ({})'.format(user.nickname, user.email, user.employee_id)
                     for user in referrers])
Now I'd like to skip () and empty space when employee_id doesn't exist.
referrer_strs = []
for user in referrers:
    if user.employee_id is None:
        referrer_strs.append('{} <{}>'.format(user.nickname, user.email))
    else:
        referrer_strs.append('{} <{}> ({})'.format(user.nickname, user.email, user.employee_id))
return ', '.join(referrer_strs)
I could convert it to for comprehension, but is there a more pythonic way of doing this?