比较和更新Python中的数组值
我正在用Python开发一个Sirius XM radio桌面播放器,在这个播放器中,我希望能够显示一个包含所有频道以及每个频道上当前播放的内容的表。该频道数据以JSON字符串的形式从其网站获取 我正在寻找最好的数据结构,以最干净的方式比较和更新通道数据 数组是有问题的,因为我希望能够通过其通道号引用项目,但如果手动设置每个索引,我将失去对数组排序的能力,因为它将按顺序重新映射索引(而通道不是按完美的顺序) 另一种可能性(我可以看到)是使用Sqlite,但是我不确定这是否是过度使用比较和更新Python中的数组值,python,arrays,list,data-structures,Python,Arrays,List,Data Structures,我正在用Python开发一个Sirius XM radio桌面播放器,在这个播放器中,我希望能够显示一个包含所有频道以及每个频道上当前播放的内容的表。该频道数据以JSON字符串的形式从其网站获取 我正在寻找最好的数据结构,以最干净的方式比较和更新通道数据 数组是有问题的,因为我希望能够通过其通道号引用项目,但如果手动设置每个索引,我将失去对数组排序的能力,因为它将按顺序重新映射索引(而通道不是按完美的顺序) 另一种可能性(我可以看到)是使用Sqlite,但是我不确定这是否是过度使用 有没有更干净
有没有更干净的方法来引用和维护这些数据?为什么不使用dict,以频道号为键,“播放什么”为值?从JSON易于制作,易于排序(
sorted(thedict)
sorted by channel,sorted(thedict,key=thedict.get)
sorted by value——所有操作都非常简单(如果您更准确地指定要执行的操作,我很乐意显示相应的代码示例).为什么不使用dict,以频道号作为键,“播放什么”作为值?从JSON很容易制作,很容易排序(sorted(thedict)
按频道排序,sorted(thedict,key=thedict.get)
按值排序——所有操作都很简单(如果您能更准确地指定要执行的操作,我很乐意显示相应的代码示例)。在这种情况下,我经常使用dict。在我看来,它是最简单的解决方案
我认为Sqlite会造成一些不必要的开销。但是它会给你数据的持久性。但是我想你的应用程序需要在线,所以你不需要持久性。在这种情况下,我经常使用dict。在我看来,它是最简单的解决方案 我认为Sqlite会造成一些不必要的开销。但是它会给你数据的持久性。但是我想你的应用程序需要在线,所以你不需要持久性