Skip to main content
 首页 » 编程设计

python之Python 中的位置比较

2025年05月04日9lori

(这里是给大家的一种假设情况。我更多的是寻找方向而不是直接的过程,但如果你能提供它们,太棒了!)

假设我们有一份运动员名单,我将使用花样滑冰运动员,因为我现在正在参加冬季奥运会。 (我把它扔进了字典,因为这是我的第一直觉,不一定是这样。)

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 

希望对你有帮助