数据库表
verystrong strong moderate weak veryweak
US aa a ba b caa
UK aa a baa b caa
Austria a baa ba caa ca
Belgium a baa ba caa ca
Japan aa a baa b caa
UAE ba b b b1 c
country='UK'
traderow=exporttable.objects.filter(ratio=country).values()[0]
traderow
输出:
{'id': 2, 'ratio': 'UK', 'verystrong': 'aa', 'strong': 'a',
'moderate': 'baa', 'weak': 'b', 'veryweak': 'caa'}
接下来我有了列表a
a=['verystrong','verystrong','strong','strong','strong','strong','strong']
a
是对2013年至2019年的评级,例如2019年评级为强,2013年评级为强
现在,我希望列表中的每个值与traderow中的值匹配,以找到交易评级:
我一次只能从列表中返回一个值:
value1=a[0] whihc is 'verystrong' (year 2013)
value7=a[6] whihc is 'strong' (year 2019)
trade_rating2013=traderow[value1]
返回2013年的aa
trade_rating2019=traderow[value7]
返回2019年的a
我的问题是如何对整个列表有效地执行此操作,而不是对列表中的每个值单独执行?有可能应用lambda吗
我仍在学习python,非常感谢您帮助优化代码,以消除冗余并提高效率
如果我很理解你的问题,那么这就是你想要的:
正如你所说,如果你不想打印,你只想存储它们
输出:
相关问题 更多 >
编程相关推荐