我需要访问Python中的元组

2024-05-15 10:09:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用get请求通过此代码获取一些数据

at = airtable.Airtable('BASE_ID', 'API_KEY')
airtable_data = at.get('Table 3')
print(airtable_data)

结果是

OrderedDict([('records', [OrderedDict([('id', 'rec3qP7SjyowO'), ('fields',OrderedDict([('User', 'User'), ('Text', 'TEST'), ('Date', '2020-01-15T13:09:03.000Z')])), ('createdTime', '2020-01-15T13:09:09.000Z')]), OrderedDict([('id', 'recOUVoNXHak'), ('fields', OrderedDict([('User', 'user'), ('Text', 'TEST'), ('Date', '2020-01-15T13:05:43.000Z')])), ('createdTime', '2020-01-15T13:08:55.000Z')])])])

然后我用

airtable_list = (list(airtable_data))
print(airtable_list[0])

结果是 记录 只是,我找不到提取其余数据的方法


Tags: 数据texttestidfieldsdatagetdate
2条回答

问题是,当您将OrderdDict传递到List时,它会给您key的值,即records

要显示正确的数据,可以使用以下逻辑

from collections import OrderedDict
airtable_data = OrderedDict([('records', [OrderedDict([('id', 'rec3qP7SjyowO'), ('fields',OrderedDict([('User', 'User'), ('Text', 'TEST'), ('Date', '2020-01-15T13:09:03.000Z')])), ('createdTime', '2020-01-15T13:09:09.000Z')]), OrderedDict([('id', 'recOUVoNXHak'), ('fields', OrderedDict([('User', 'user'), ('Text', 'TEST'), ('Date', '2020-01-15T13:05:43.000Z')])), ('createdTime', '2020-01-15T13:08:55.000Z')])])])

for k,v in airtable_data.items():
    i = 0
    for data in v:
        i += 1
        for k1, v1 in data.items():
            print(k1,'  >', v1)
        print('Data displayed for item number ', i)
        print('                          ')
        print(' ')

由于变量airtable_dataOrderedDict类型,因此可以通过访问键records的值来获取其余数据:

my_data = airtable_data['records']

相关问题 更多 >