我正在使用 Python 开发 Sirius XM radio 桌面播放器,我希望能够在其中显示所有 channel 的表格以及每个 channel 当前正在播放的内容。此 channel 数据以 JSON 字符串的形式从他们的网站获取。
我正在寻找最好的数据结构,以便以最简洁的方式比较和更新 channel 数据。
数组是有问题的,因为我希望能够通过 channel 号来引用项目,但是如果我手动设置每个索引,我将失去对数组进行排序的能力,因为它会按顺序重新映射索引(而 channel 顺序不完美)。
另一种可能性(我可以看到)是使用 Sqlite,但我不确定这是否矫枉过正。
是否有更简洁的方法来引用和维护这些数据?
最佳答案
为什么不是字典,以 channel 号为键,“正在播放什么”为值?易于从 JSON 制作,易于排序(sorted(thedict)
按 channel 排序,sorted(thedict, key=thedict.get)
按值排序——所有操作都是非常简单(如果您能更好地准确指定要执行的操作,我很乐意展示相应的代码示例)。
关于python - 在 Python 中比较和更新数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096003/