Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较值​;python中三个列表之间返回重复产品的计数_Python_Python 3.x - Fatal编程技术网

比较值​;python中三个列表之间返回重复产品的计数

比较值​;python中三个列表之间返回重复产品的计数,python,python-3.x,Python,Python 3.x,您好,我一直试图解决此问题,但没有成功,我想知道如何用python解决此问题: name=['ball'、'jeans'、'ball'] 价格=[1,4,1] 权重=[2,2,2] def产品副本(名称、价格、重量): 如果名称=“\uuuuu main\uuuuuuuu”: 产品副本(名称、价格、重量) 我必须返回一个整数,其中包含存在多少重复产品的计数。这三个列表可以包含n个元素,但为了简化问题,我只添加了三个元素,这样一个产品就被认为是重复的名称、价格和重量必须相等下面的函数创建一个产品

您好,我一直试图解决此问题,但没有成功,我想知道如何用python解决此问题:

name=['ball'、'jeans'、'ball']
价格=[1,4,1]
权重=[2,2,2]
def产品副本(名称、价格、重量):
如果名称=“\uuuuu main\uuuuuuuu”:
产品副本(名称、价格、重量)

我必须返回一个整数,其中包含存在多少重复产品的计数。这三个列表可以包含n个元素,但为了简化问题,我只添加了三个元素,这样一个产品就被认为是重复的名称、价格和重量必须相等

下面的函数创建一个产品列表,将名称、价格和重量作为元组,然后遍历所有产品并将重复项添加到一个集合中,然后返回设置的长度

name = ['ball', 'jeans','ball']
price = [1, 4, 1]
weight = [2, 2, 2]

def productDuplicates(name, price, weight):
  products_list = list(zip(name, price, weight))
  duplicates = set()
  for p in products_list:
    if products_list.count(p) > 1:
      duplicates.add(p)
  return len(duplicates)


if __name__ == "__main__":
    print(productDuplicates(name, price, weight))

下面的函数创建一个产品列表,将名称、价格和权重作为元组,然后遍历所有产品并将重复项添加到集合中,然后返回集合长度

name = ['ball', 'jeans','ball']
price = [1, 4, 1]
weight = [2, 2, 2]

def productDuplicates(name, price, weight):
  products_list = list(zip(name, price, weight))
  duplicates = set()
  for p in products_list:
    if products_list.count(p) > 1:
      duplicates.add(p)
  return len(duplicates)


if __name__ == "__main__":
    print(productDuplicates(name, price, weight))
您可以使用
zip()
组合元组中的属性(在本例中为名称、价格和权重),并可以使用集合删除重复项,以下是productDuplicates方法:

def productDuplicates(name, price, weight):
    temp_list = list()
    for each_product in zip(name,price,weight):
        temp_list.append(each_product)

    return len(temp_list) - len(set(temp_list)) #set keeps the unique elements
您可以使用
zip()
组合元组中的属性(在本例中为名称、价格和权重),并可以使用集合删除重复项,以下是productDuplicates方法:

def productDuplicates(name, price, weight):
    temp_list = list()
    for each_product in zip(name,price,weight):
        temp_list.append(each_product)

    return len(temp_list) - len(set(temp_list)) #set keeps the unique elements

我见过的识别列表中多个重复项的最常用方法是使用集合,然后将集合的长度与列表的长度进行比较。代码行非常简单:

name = ['ball', 'jeans','ball']
price = [1, 4, 1]
weight = [2, 2, 2]

def productDuplicates(name, price, weight):
    l = list(zip(name, price, weight))
    return(len(l)-len(set(l)))

我见过的识别列表中多个重复项的最常用方法是使用集合,然后将集合的长度与列表的长度进行比较。代码行非常简单:

name = ['ball', 'jeans','ball']
price = [1, 4, 1]
weight = [2, 2, 2]

def productDuplicates(name, price, weight):
    l = list(zip(name, price, weight))
    return(len(l)-len(set(l)))

什么被归类为重复产品?你试过什么?我觉得问题很清楚。你的问题是,你没有表现出任何解决方案的尝试。我们来这里是为了帮助你,而不是为你解决问题。重复产品是指名称、价格和重量相同的产品,如果你看一下重复产品所在的三个列表:名称[0]名称[2]价格[0]价格[2]重量[0]重量[2]这个问题是在一份工作邀请中向我提出的,我被挂断了电话,我尝试使用zip()函数将3个列表压缩为一个,并对值进行分组​​这样我就挂断了电话,不知道如何比较它们了@Akaisteph7A重复的产品是一个名称、价格和重量都相同的产品,如果你看三个列表,重复的产品是:名称[0]名称[2]价格[0]价格[2]重量[0]重量[2]这个问题是在一份工作邀请函中向我提出的,我被挂断了@sayses,你让我们来解决一个专门付钱给你解决的问题吗?请阅读并展示您自己所做的工作。什么是重复产品?你试过什么?我觉得问题很清楚。你的问题是,你没有表现出任何解决方案的尝试。我们来这里是为了帮助你,而不是为你解决问题。重复产品是指名称、价格和重量相同的产品,如果你看一下重复产品所在的三个列表:名称[0]名称[2]价格[0]价格[2]重量[0]重量[2]这个问题是在一份工作邀请中向我提出的,我被挂断了电话,我尝试使用zip()函数将3个列表压缩为一个,并对值进行分组​​这样我就挂断了电话,不知道如何比较它们了@Akaisteph7A重复的产品是一个名称、价格和重量都相同的产品,如果你看三个列表,重复的产品是:名称[0]名称[2]价格[0]价格[2]重量[0]重量[2]这个问题是在一份工作邀请函中向我提出的,我被挂断了@sayses,你让我们来解决一个专门付钱给你解决的问题吗?请阅读并展示您自己所做的工作。您好,感谢您的及时回复,就性能而言,您将使用此方法或循环方法@SammyHello,感谢您的及时回复,就性能而言,您将使用这种方法或循环方法@SammyHi,谢谢你的解决方案,我认为这是一个很好的选择,就性能而言,我认为这是最有效的@LucasHi,谢谢你的解决方案,我认为这是一个很好的选择,就性能而言,我认为这是最有效的@LucasHi