在Python中比较和更新数组值

1 投票
2 回答
891 浏览
提问于 2025-04-15 12:45

我正在用Python开发一个Sirius XM无线电桌面播放器,想要能显示一个表格,里面列出所有频道以及每个频道当前播放的内容。这些频道的数据是从他们的网站获取的,格式是JSON字符串。

我在寻找一种最好的数据结构,这样可以最简单地比较和更新频道数据。

使用数组有点麻烦,因为我想通过频道号来引用某个项目,但如果我手动设置每个索引,就会失去排序的能力,因为这样会把索引重新按顺序排列(而频道的顺序并不完美)。

另外一个选择是使用Sqlite,不过我不确定这样做是否太复杂了。

有没有更简单的方法来引用和维护这些数据呢?

2 个回答

2

在这种情况下,我通常会使用字典(dict)。我觉得这是最简单的解决办法。

我认为使用Sqlite会带来一些不必要的负担。不过,它可以让你的数据持久保存。但我想你的应用需要在线运行,所以其实不太需要这种持久性。

4

为什么不使用字典呢?可以把频道号当作键,把“正在播放的内容”当作值。这样从JSON格式转换过来很简单,而且排序也很方便。比如,sorted(thedict)可以按频道号排序,sorted(thedict, key=thedict.get)可以按内容排序——这些操作都很简单。如果你能更具体地告诉我你想要做什么操作,我很乐意给你提供相应的代码示例。

撰写回答