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?