gpt4 book ai didi

Python。基于单个或多个属性构建连接对象的列表

转载 作者:行者123 更新时间:2023-12-01 09:18:44 24 4
gpt4 key购买 nike

我正在尝试为对象列表实现 JOIN 函数。我有一个这样的对象列表:

class Item(object):
def __init__(self):
self.RegionId
self.ItemId
self.Price

根据该列表,我想构建一个连接对象,该对象根据 ItemId 连接两个给定区域的价格。结果对象应如下所示:

class ItemInRegions(object):
def __init__(self):
self.ItemId
self.PriceInRegion1
self.PriceInRegion2

我已经实现了一个 FOR 循环,但是需要很长时间才能遍历列表中的每个单独对象。

我确信 Python 应该有一种快速有效的方法来连接相同的对象列表。实际上,我正在寻找一个模拟 INNER JOIN SQL 查询的 Python 解决方案:

SELECT i1.id, i1.Price,i2.Price 
FROM ItemList i1
INNER JOIN ItemList i2 on i1.ItemId=i2.ItemId and i1.Region='Region1' and i2.Region='Region2'

其中 ItemList 表示对象 Item 的列表

最佳答案

我觉得这更像是一个架构问题。

Item 应该包含一个 Region,它也应该是一个对象。这样您就可以根据该地区检索价格。

关于Python。基于单个或多个属性构建连接对象的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50990346/

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