📜  Python – 唯一值乘法

📅  最后修改于: 2022-05-13 01:55:36.386000             🧑  作者: Mango

Python – 唯一值乘法

本文重点介绍从包含可能重复项的列表中获取唯一列表并执行其产品的操作之一。这个操作有很大的编号。应用程序,因此它的知识是好的。

方法1:朴素方法+循环
在朴素的方法中,我们简单地遍历列表并将元素的第一次出现附加到新列表中,并忽略该特定元素的所有其他出现。产品的任务是使用循环执行的。

# Python 3 code to demonstrate 
# Unique values Multiplication
# using naive methods + loop
  
# getting Product 
def prod(val) : 
    res = 1 
    for ele in val: 
        res *= ele 
    return res  
  
# initializing list
test_list = [1, 3, 5, 6, 3, 5, 6, 1]
print ("The original list is : " + str(test_list))
  
# using naive method + loop
# Unique values Multiplication
# from list 
res = []
for i in test_list:
    if i not in res:
        res.append(i)
res = prod(res)
  
# printing list after product
print ("The unique elements product : " + str(res))
输出 :
The original list is : [1, 3, 5, 6, 3, 5, 6, 1]
The unique elements product : 90

方法 2:使用 set() + 循环
这是从列表中删除重复项的最常用方法。之后可以使用循环执行列表的乘积。

# Python 3 code to demonstrate 
# Unique values Multiplication
# using set() + loop
  
# getting Product 
def prod(val) : 
    res = 1 
    for ele in val: 
        res *= ele 
    return res  
  
# initializing list
test_list = [1, 5, 3, 6, 3, 5, 6, 1]
print ("The original list is : " + str(test_list))
  
# Unique values Multiplication
# using set() + loop 
res = prod(list(set(test_list)))
  
# Unique values Multiplication
# using set() + loop
# printing result
print ("The unique elements product : " + str(res))
输出 :
The original list is : [1, 3, 5, 6, 3, 5, 6, 1]
The unique elements product : 90