(这里是给大家的一种假设情况。我更多的是寻找方向而不是直接的过程,但如果你能提供它们,太棒了!)
假设我们有一份运动员名单,我将使用花样滑冰运动员,因为我现在正在参加冬季奥运会。 (我把它扔进了字典,因为这是我的第一直觉,不一定是这样。)
after_short_program = {
'1': 'Evgeni Plushenko',
'2': 'Evan Lysacek',
'3': 'Daisuke Takahashi',
'4': 'Nobunari Oda',
'5': 'Stephane Lambiel'
}
所以在自由滑之后(我问这个还没有发生),假设这些是排名。
after_free_skate = {
'1': 'Evan Lysacek',
'2': 'Daisuke Takahashi',
'3': 'Evgeni Plushenko',
'4': 'Stephane Lambiel',
'5': 'Nobunari Oda',
}
那么,问题:
如何比较两组数据? Evan Lysacek 上升一位获得金牌,Daisuke 上升一位获得银牌,Evgeni 下降两位获得铜牌。在我的脑海中,如果我要呈现这些信息,我想说,“Evan(+1 或向上移动一个),Evgeni(-2 或向下移动两个),等等。”
Python 中有没有一种方法可以从比较中提取这类数据?
请您参考如下方法:
我会使用运动员姓名作为您口述中的关键字。然后你可以更容易地寻找他们的位置。像这样的东西:
diff = {}
for (a, pos2) in after_free_skate.items():
pos1 = after_short_program[a]
diff[a] = pos2 - pos1
希望对你有帮助
