【发布时间】:2017-04-26 22:45:38
【问题描述】:
我正在尝试对元组列表使用 map 函数。每个元组都有三个元素,我想用嵌套的 if 测试元组中的每个元素,如下所示。
def decision(*sm):
smoker=sm[0]
age=sm[1]
diet=sm[2]
if smoker=="yes":
if age<29.5:
return "less risk"
elif age>29.5:
return "more risk"
elif smoker=="no":
if diet=="good":
return "less risk"
elif diet=="poor":
return "more risk"
health=[('yes', 21, 'poor'), ('no', 50, 'good')]
print list(map(decision,health))
它给出错误tuple index out of range。
【问题讨论】:
标签: python python-2.7 list python-3.x tuples