我需要帮助尝试在列表中总结数字而忽略重复项。假设我有一个列表[1,2,3,3,3],答案应该是6,因为1 + 2 + 3 = 6.额外的2和额外的3不应该包含在计算中。
def sumOfUniqueNums(list):
sum = 0
list1 = [1, 2, 2, 3, 3, 3]
remove = []
[remove.append(i) for i in list1 if i not in remove]
sum(list1)
return sum
def sumOfUniqueNums(numbers):
return sum(set(numbers))
答案 0 :(得分:4)
答案 1 :(得分:0)
试试这个,应该可以正常工作:
def sumOfUniqueNums(values):
return sum(set(values))
print sumOfUniqueNums([1,1,2,2])
3
print sumOfUniqueNums([1,1,2,2,3])
6