【发布时间】:2020-10-08 00:41:50
【问题描述】:
我正在使用数据框字典对 NFL 球队进行一些分析。我需要遍历字典(向后,按插入时间排序)以进行我计划进行的分析。每个 NFL 球队都有自己的字典。
我的函数使用类似于顶部显示的行的代码遍历字典。每个键都是一个元组,元组中的第二个条目表示比赛进行的(NFL 赛季)周。我最初插入第 1 周的键和值,然后插入第 2 周的键和值,然后插入第 3 周的键和值。看到输出,这按计划工作,这意味着我的功能应该按预期工作。实践中没有问题。但是,如果您查看字典本身,则键是乱序的(请参阅第二个输出)。
那么当你查看字典时,究竟是什么决定了键的顺序呢? Buccaneers 的字典是 2 -> 1 -> 3。但每个球队的字典都不是这样。顺序似乎完全随机。是什么决定了这个顺序?我很好奇(我肯定将它们按 1 -> 2 -> 3 的顺序插入每个团队)。我正在使用 Python 3.6
【问题讨论】:
-
这听起来像是您使用过时的 IPython 内核,它在显示 dicts 时对键进行排序。更新你的 IPython。
标签: python dictionary python-3.6