繁体   English   中英

如何在给定两个属性的对象列表中找到对象的索引?

[英]How to find the index of an object in a list of objects given two attributes?

def delete_entry(self,Order_ID, Item_ID):
    """Delete an Item_QtyBookEntry identified by Item_ID"""


    self.d.execute("""Delete from ordered_items Where Order_ID = %s AND Item_ID=%s """
                       ,(Order_ID,Item_ID))
    self.order_entries.remove(x)

self.order_entriesorderItemEntry对象的列表。给定订单ID和商品ID,我需要获取同时在x中设置两个值的对象的索引,以便从列表中永久删除商品。 在执行sql查询之前或之后

这只是整个对象的一部分,它是init类...但是这是初始化列表的地方

class OrderItem(object):
    """Customer will hold ItemEntry objects"""
    def __init__(self):
        # Initialize our entries list
        self.order_entries = []

所以您只想从列表中删除从数据库中删除的记录?

self.order_entries = [x for x in self.order_entries
                      if x.Order_ID != Order_ID or x.Item_ID != Item_ID]

而不是self.order_entries.remove(x)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM