python - 我需要访问 Python 中的元组

标签 python list tuples

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

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])

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

最佳答案

问题是,当您通过 List 传递 OrderdDict 时,它会为您提供 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(' ')

关于python - 我需要访问 Python 中的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60239685/

相关文章:

python - 列表和元组有什么区别?

python - 查找包含特定值的文档 - Mongo、Python

python - 从 Matlab 到 Python 的 K-NN 邻居

java - 如何在java中表示一个空列表?

python - 为什么我只从列表中得到一个项目

python-3.x - 从 __main__ 保存列表

python - HTTP 连接解析失败

python - 调试Python代码

python - 将两个列表合并为字典时保留顺序

c++ - constexpr 模板参数的显式指定参数无效