在Python中比较和更新数组值

2024-06-01 00:37:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python开发一个siriusxm收音机桌面播放器,在这个播放器中,我希望能够显示所有频道的表以及每个频道当前播放的内容。此频道数据以JSON字符串的形式从他们的网站获取。在

我在寻找最好的数据结构,它能以最干净的方式比较和更新频道数据。在

数组是有问题的,因为我希望能够通过一个项目的通道号来引用它,但是如果我手动设置每个索引,我就失去了对数组进行排序的能力,因为它会按顺序重新映射索引(而通道并不是在一个完美的序列中)。在

另一种可能性(我可以看到)是使用Sqlite,但是我不确定这是否有点过分。在

有没有一种更简洁的方法来引用和维护这些数据?在


Tags: 数据项目字符串json数据结构内容网站方式
2条回答

为什么不使用dict,以channel number为键,以“what's playing”为值?从JSON容易制作,易于排序(sorted(thedict)按通道排序,sorted(thedict, key=thedict.get)按值排序所有操作都非常简单(如果您更准确地指定要执行的操作,我很乐意显示相应的代码示例)。在

在这种情况下,我经常使用dict,它在我看来是最简单的解决办法。在

我认为Sqlite会造成一些不必要的开销。但是它会给你数据的持久性。但我想你的应用程序需要在线,所以你不需要持久性

相关问题 更多 >