习题15:名字格式化

2017-02-22  本文已影响0人  今年说话算话
格式化要求:
namelist([ {'name': 'Bart'}, {'name': 'Lisa'}, {'name': 'Maggie'} ])
# returns 'Bart, Lisa & Maggie'

namelist([ {'name': 'Bart'}, {'name': 'Lisa'} ])
# returns 'Bart & Lisa'

namelist([ {'name': 'Bart'} ])
# returns 'Bart'

namelist([])
# returns ''
def namelist(names):
    #your code here
    n = len(names)
    name_list = [e['name'] for e in names]
    if n < 2:
        return {
            0: '',
            1: '{}'
        }[n].format(*name_list)
    else:
        return ', '.join(name_list[:-1]) + ' & ' + name_list[-1]
   
上一篇 下一篇

猜你喜欢

热点阅读