【发布时间】:2019-06-14 10:04:38
【问题描述】:
我需要检查来自不同表的一系列属性。总共有大约 40 项,例如
origin, age, amount, etc
我还没有真正想出收集数据的最佳方法,也许从不同来源提取数据并创建一个字典
我为每个测试创建了一个函数。
def age(value):
if value < 3:
Score = 1
elif 3 <= value < 5:
Score = 7
elif value >= 5:
Score = 10
else:
Score = 10
Weight = 5
return (Score, Weight)
def origin(value):
if value.upper() == "USA":
Score = 1
elif value.upper() == "JAPAN":
Score = 1
elif value.upper() == "CHINA":
Score = 10
elif value.upper() == "OTHER":
Score = 7
else:
Score = 10
Weight = 1
return (Score, Weight)
我取值并附加到一个列表中
[[(7, 1)], [(1, 1)]]...
然后
## calling all 40 functions doesnt seem efficient
lst.append([age(4)])
lst.append([origin("JAPAN")])
score = [item[0][0] for item in lst]
weight = [item[0][1] for item in lst]
scoresum = (listsum(score))
weightsum = (listsum(weight))
total = scoresum/weightsum
有人知道更好的方法吗?我不知道,但似乎必须有更好的方法
【问题讨论】:
标签: python