python - 列表中唯一整数的总和
问题描述
问题:给定一个整数数组 nums。数组的唯一元素是在数组中只出现一次的元素。
返回 nums 的所有唯一元素的总和。
我开始尝试删除所有非唯一编号并将唯一编号添加到单独的列表中。但是,当我打印新列表时,它会返回与原始列表完全相同的列表(在 leetcode 上)。谁能帮我解决这个问题?谢谢!
class Solution:
def sumOfUnique(self, nums: List[int]) -> int:
lists = []
double = []
for i in nums:
if nums not in lists:
lists.append(i)
if nums in lists:
lists.remove(i)
else:
pass
print(lists)
解决方案
要总结列表中恰好出现一次的数字,您可以执行以下操作:
from collections import Counter
my_dct = Counter(my_list)
total = sum(k for k, v in my_dct.items() if v == 1)
推荐阅读
- python - Python Socket 服务器不接受来自本地 WIFI 网络外部的连接
- xml - CDiscount SubmitProductPackage 错误 FileAlreadySubmited
- css - 透明 CSS 十六进制值
- javascript - 测试是否调用了函数
- javascript - React MUI:匹配两个网格部分的高度
- c# - 如何使用 asp.net core 向网页动态添加不同的控件?
- python - 为什么 f-string 在 Python 3 中不是默认值?
- blockchain - 对以太坊区块链的不同区块的多个读取函数调用批处理在一起
- android - Jetpack 为 Button 和 IconButton 编写 onClickLabel
- python-3.x - 如何使用 setup.cfg 将数据放入 Python 包中