Python中的位置比较

Bry*_*oso 1 python comparison

(对于每个人来说,这是一种假设的情况.我更多的是寻找方向而不是直接的过程,但如果你能提供它们,真棒!)

所以,假设我们有一份运动员名单,我现在将使用花样滑冰运动员,因为我现在正处于冬季奥运会的膝盖深处.(因为那是我的第一直觉,所以我把它扔进字典里,不一定是这样的.)

after_short_program = {
    '1': 'Evgeni Plushenko',
    '2': 'Evan Lysacek',
    '3': 'Daisuke Takahashi',
    '4': 'Nobunari Oda',
    '5': 'Stephane Lambiel'
}
Run Code Online (Sandbox Code Playgroud)

因此,在自由滑冰之后(我没有想到这一点),让我们说这些是积分榜.

after_free_skate = {
    '1': 'Evan Lysacek',
    '2': 'Daisuke Takahashi',
    '3': 'Evgeni Plushenko',
    '4': 'Stephane Lambiel',
    '5': 'Nobunari Oda',
}
Run Code Online (Sandbox Code Playgroud)

所以,问题:

如何比较两组数据呢?Evan Lysacek上升一个空间赢得金牌,Daisuke上升一个位置赢得银牌,Evgeni下移两个空位赢得铜牌.如果我要提供这些信息,我想说,"Evan(+1或向上移动一个),Evgeni(-2或向下移动两个)等等."

Python中有没有办法从比较中提取这类数据?

luc*_*luc 7

我会使用运动员姓名作为你的双关语的关键.然后你可以更容易地找到他们的位置.就像是:

diff = {}
for (a, pos2) in after_free_skate.items():
     pos1 = after_short_program[a]
     diff[a] = pos2 - pos1
Run Code Online (Sandbox Code Playgroud)

我希望它有所帮助