Python 如何将变量正确地传递到此boto3 batch\u get\u item函数中?

Python 如何将变量正确地传递到此boto3 batch\u get\u item函数中?,python,boto3,Python,Boto3,这里可以看到一个关于如何为batch\u get\u项目传递硬编码值的小示例 文件在这里 但是我很难相信一个有经验的python用户会这样传递函数的键。是否可以将字符串列表(ID)传递到Keys数组中,以及如何实现 您可以使用列表理解来创建需要作为键参数传递给批处理获取项目的值。类似这样的方法会奏效: # assume ids is a list of strings representing the ids you want to retrieve # also assume that t

这里可以看到一个关于如何为batch\u get\u项目传递硬编码值的小示例

文件在这里


但是我很难相信一个有经验的python用户会这样传递函数的键。是否可以将字符串列表(ID)传递到Keys数组中,以及如何实现

您可以使用列表理解来创建需要作为
参数传递给
批处理获取项目
的值。类似这样的方法会奏效:

# assume ids is a list of strings representing the ids you want to retrieve
# also assume that the primary key is called primary_key
keys = [{'primary_key': {'S': i}} for i in ids]
db_client.batch_get_item(
    RequestItems = {
        "my_table": {
            "Keys": keys
        }
    }
)
如果
的值为
['foo','bar','fie','baz']
则上述代码中
的值为:

[{'primary_key': {'S': 'foo'}},
 {'primary_key': {'S': 'bar'}},
 {'primary_key': {'S': 'fie'}},
 {'primary_key': {'S': 'baz'}}]