Given: an array containing hashes 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.
콤마와 &로 구성된 문자열을 완성시켜주세요. 끝에 이름 두 개는 반드시 &로 묶어서 끝나야합니다.
Example:
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):
result = ''
if len(names) > 0:
for i, v in enumerate(names):
if i == len(names) - 1:
result += v['name']
elif i == len(names) - 2:
result += v['name'] + ' & '
else:
result += v['name'] + ', '
return result