gpt4 book ai didi

python - 来自 mysql 数据库的 dict 元组的元组

转载 作者:行者123 更新时间:2023-11-29 11:09:54 29 4
gpt4 key购买 nike

我正在从 python 运行 MySQL 查询,该查询返回 dict 的元组,我们称之为结果。现在每个字典都有 3 个键/值对作为元素,这 3 个元素之一是日期。现在我想创建“字典元组的元组”,例如

(({},{},{}..),({},{},{}..),({},{},{}..)...) 

其中每个内部元组代表同一日期的数据。我知道我可以使用字典理解。但我正在寻找更优雅的方式来做到这一点。我怎样才能以最有效的方式做到这一点?

最佳答案

一个不错的解决方案是将它们存储在字典中:

>>> t = ({"a":2}, {"a":2}, {"a":3})
>>> import collections
>>> d = collections.defaultdict(list)
>>> for i in t:
... d[i['a']].append(i)
...

现在,这显然不是您想要的,但就速度而言,这比直接在循环内创建列表列表要好,而且字典似乎更适合此类数据。这也可以轻松转换为您想要的任何内容:

>>> [k for c,k in d.items()]
[[{'a': 2}, {'a': 2}], [{'a': 3}]]

如果速度很关键,您可以按日期对数据库结果进行排序,在这种情况下您可以获得更好的算法。

关于python - 来自 mysql 数据库的 dict 元组的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40782777/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com