gpt4 book ai didi

Python解析嵌套

转载 作者:行者123 更新时间:2023-11-28 21:46:29 26 4
gpt4 key购买 nike

我正在使用 simple_salesforce 库从 Salesforce 导入数据。返回 2 行,看起来像一个三重嵌套的 dict..

OrderedDict([(u'totalSize', 2), (u'done', True), (u'records',

[OrderedDict([(u'attributes',

OrderedDict([(u'type', u'Account'), (u'url',
u'/services/data/v29.0/sobjects/Account/98234fd')])), (u'Name',
u'Adidas'), (u'Client_ID', u'100')]),

OrderedDict([(u'attributes', OrderedDict([(u'type', u'Account'),
(u'url', u'/services/data/v29.0/sobjects/Account/43243sd')])),
(u'Name', u'Nike'), (u'Client_ID', u'101')])

])

])

我尝试了 queryResults.items()[2].items()[1] 但看起来您无法嵌套有序的字典调用。

我如何获得将返回“名称”和“Client_ID”列的二维(嵌套)列表?

最佳答案

如果我的答案正确,这应该可以解决问题:

from collections import OrderedDict

d = OrderedDict([(u'totalSize', 2), (u'done', True), (u'records', [
OrderedDict([(u'attributes',
OrderedDict([(u'type', u'Account'), (u'url',
u'/services/data/v29.0/sobjects/Account/98234fd')])), (u'Name',
u'Adidas'), (u'Client_ID', u'100')]),

OrderedDict([(u'attributes', OrderedDict([(u'type', u'Account'),
(u'url', u'/services/data/v29.0/sobjects/Account/43243sd')])),
(u'Name', u'Nike'), (u'Client_ID', u'101')])
])
])

data = [(e["Name"], e["Client_ID"]) for e in d["records"]]

print(data)

[("阿迪达斯", "100"), ("耐克", "101")]

关于Python解析嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37866201/

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