【问题标题】:Comparing and updating array values in Python在 Python 中比较和更新数组值
【发布时间】:2010-11-08 22:07:03
【问题描述】:

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

我正在寻找能够以最简洁的方式比较和更新频道数据的最佳数据结构。

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

另一种可能性(我可以看到)是使用 Sqlite,但我不确定这是否是矫枉过正。

是否有更简洁的方法来引用和维护这些数据?

【问题讨论】:

    标签: python arrays list data-structures


    【解决方案1】:

    在这种情况下,我经常使用字典。在我看来,它是最简单的解决方案。

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

    【讨论】:

      【解决方案2】:

      为什么不用字典,以频道号为键,“正在播放的内容”为值?易于从 JSON 制作,易于排序(sorted(thedict) 按通道排序,sorted(thedict, key=thedict.get) 按值排序 - 所有操作都非常简单(如果您更准确地指定要执行的操作,我将很乐意显示相应的操作)代码示例)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-23
        • 2017-11-01
        • 2023-03-23
        • 2015-09-03
        • 1970-01-01
        相关资源
        最近更新 更多