我正在用Python开发一个siriusxm收音机桌面播放器,在这个播放器中,我希望能够显示所有频道的表以及每个频道当前播放的内容。此频道数据以JSON字符串的形式从他们的网站获取。在
我在寻找最好的数据结构,它能以最干净的方式比较和更新频道数据。在
数组是有问题的,因为我希望能够通过一个项目的通道号来引用它,但是如果我手动设置每个索引,我就失去了对数组进行排序的能力,因为它会按顺序重新映射索引(而通道并不是在一个完美的序列中)。在
另一种可能性(我可以看到)是使用Sqlite,但是我不确定这是否有点过分。在
有没有一种更简洁的方法来引用和维护这些数据?在
为什么不使用dict,以channel number为键,以“what's playing”为值?从JSON容易制作,易于排序(
sorted(thedict)
按通道排序,sorted(thedict, key=thedict.get)
按值排序所有操作都非常简单(如果您更准确地指定要执行的操作,我很乐意显示相应的代码示例)。在在这种情况下,我经常使用dict,它在我看来是最简单的解决办法。在
我认为Sqlite会造成一些不必要的开销。但是它会给你数据的持久性。但我想你的应用程序需要在线,所以你不需要持久性
相关问题 更多 >
编程相关推荐