【发布时间】:2016-02-22 15:02:48
【问题描述】:
如何从结果中删除括号,同时保持函数为一行代码?
day_list = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
def day_to_number(inp):
return [day for day in range(len(day_list)) if day_list[day] == inp]
print day_to_number("Sunday")
print day_to_number("Monday")
print day_to_number("Tuesday")
print day_to_number("Wednesday")
print day_to_number("Thursday")
print day_to_number("Friday")
print day_to_number("Saturday")
输出:
[0]
[1]
[2]
[3]
[4]
[5]
[6]
【问题讨论】:
-
为什么不使用带键、值的字典呢?你真的不想要一个列表。
-
day_to_number返回一个列表。只返回你想要的元素。如果您知道只有 1 个元素,请抓住[0]
标签: python list list-comprehension indexof