python题库网站-Python题库

Date:2018-05-08

1、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 ""

Best Practices:

def namelist(names):

if len(names) > 1:

return "{} & {}".format(", ".join(name["name"] for name in names[:-1]),

names[-1]["name"])

elif names:

return names[0]["name"]

else:

return ""

My solutions:

def namelist(names):

#your code here

if len(names) > 1:

first_name = ", ".join(tmp_name["name"] for tmp_name in names[:-1])

last_name = names[-1]["name"]

print(first_name)

print(last_name)

return first_name + " & " + last_name

elif names:

return names[0]["name"]

else:

return ""

原文地址:https://www.cnblogs.com/---wunian/p/9007362.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值