python - 在 Python 中比较和更新数组值

标签 python arrays list data-structures

我正在使用 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/

相关文章:

python - 选择Python列表中的一些元素

java - 是否可以删除数组中的对象而不是其索引? ( java )

php - 在存储在数据库中的序列化值中搜索

list - 适用于 2 个列表的 OCaml 代码。有没有更好的方法

python - 为什么 split() 结果中返回空字符串?

python - 在 Amazon Linux (apache) 上安装 OpenCV/python?

python - 在python中将列表中的数字相乘

python - 如何找出列表是否包含任何字母

给定字符串路径的 Python 弹出嵌套 Json 键

java - 如何使用数组创建随机矩阵