of names
Return: a string formatted as a list of names separated by commas except for the last two names, which should be separated by an ampersand.
namelist([ {'name': 'Bart'}, {'name': 'Lisa'}, {'name': 'Maggie'} ])
# returns 'Bart, Lisa & Maggie'
Решение:
def namelist(names):
if len(names) == 1: #1
return names[0]['names']
return ', '.join([obj['name'] for obj in names[:-1]]) + ' & ' + names[-1]['name'] #2,3
Сейчас 3 пробега по исходной строке, можно ли сократить их количество?
это задачки по перлу?
Обсуждают сегодня