gpt4 book ai didi

python - 使用 python 从 dynamoDB 获取项目的唯一值

转载 作者:行者123 更新时间:2023-11-30 22:45:05 24 4
gpt4 key购买 nike

我是 dynamoDB 新手,无法找到有关如何获取特定项目的唯一值的 Material 。我在 dynamoDB 中有一个数据,如下所示:

Item_1      |  Item_2      |     Item_3
----------------------------------------
value_1_1 | value_2_1 | value_3_1
value_1_2 | value_2_2 | value_3_2
value_1_3 | value_2_3 | value_3_3
value_1_4 | value_2_4 | value_3_4

我想获取列 Item_3 的所有唯一值

我的方法如下:

import boto3
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('women_kurta')
i=1
pricelist=[]
while i<50:
data = table.get_item(Key={'id':i})# data.save()
pricelist+=[data['Item']['price']]
print i
i+=1
print list(set(pricelist))

但是速度很慢而且效率不高。还有其他有效的方法吗?

最佳答案

未经测试的代码。因此,请根据需要进行调整。

不必每次都创建一个新列表,只需追加它即可。您将看到速度提高了许多数量级。

pricelist.append(data['Item']['price'])

使用列表理解来进一步提高速度。这只是一个想法。尝试理解并修复任何语法。

import boto3
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('women_kurta')
pricelist = [table.get_item(Key={'id':i})['Item']['price'] for i in xrange(50)]
print list(set(pricelist))

关于python - 使用 python 从 dynamoDB 获取项目的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41302155/

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