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 пробега по исходной строке, можно ли сократить их количество?
                  
                  
                
это задачки по перлу?
Обсуждают сегодня