gpt4 book ai didi

python - 如何将返回的字典变成一个大列表?

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:00 24 4
gpt4 key购买 nike

我有一小段代码,用于查询数据库上具有某些属性的作业。然后我想单独隔离作业 ID,我已经这样做了,但它返回了一堆不同字典中的结果。

如何将所有字典合并在一起,然后将其转换为 1 个仅包含作业 ID 的大列表?我使用的是 Python 2.7。

import pprint


with aftractor.utils.tractor_connection() as tq:
ma_jobs = tq.jobs('not done and maxactive', columns=['jid', 'title'])
ma_search = tq.jobs('not done and maxactive', columns=['jid'])
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(ma_jobs)

print ma_search

返回值:

[{u'jid': 3207827}, {u'jid': 3221652}, {u'jid': 3221482}, {u'jid': 3221109}, {u'jid': 3229185}, {u'jid': 3228951}, {u'jid': 3228953}, {u'jid': 3228952}, {u'jid': 3228960}, {u'jid': 3228956}, {u'jid': 3228950}, {u'jid': 3228022}, {u'jid': 3227226}, {u'jid': 3227982}, {u'jid': 3227985}, {u'jid': 3227984}, {u'jid': 3227980}, {u'jid': 3229049}, {u'jid': 3228337}]

我想要什么:

[3207827, 3221652, 3221482, 3221109, 3229185, 3228951, 3228953, 3228952, 3228960, 3228956, 3228950, 3228022, 3227226, 3227982, 3227985, 3227984, 3227980, 3229049, 3228337]

最佳答案

使用以下理解:

>>> [d[u'jid'] for d in ma_jobs]
[3207827,
3221652,
3221482,
3221109,
3229185,
3228951,
3228953,
3228952,
3228960,
3228956,
3228950,
3228022,
3227226,
3227982,
3227985,
3227984,
3227980,
3229049,
3228337]

基本上,您正在使用列表理解。 ma_jobs 中的每个元素都是一个字典,其中有一个元素的键为 u'jid',因此您基本上是获取与该键关联的值,并将其添加到即时创建的列表。

关于python - 如何将返回的字典变成一个大列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55544883/

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