不同平均值—集合—力扣—Python

news2024/11/27 16:32:12

一、题目描述:

 二、代码解题:

1.不含注释语句的

class Solution:
    def distinctAverages(self, nums: List[int]) -> int:
        
        avg = set([])
        l = len(nums)//2
        for i in range(0,l):
            mi = min(nums)
            ma = max(nums)
            p = (mi+ma)/2
            avg.add(p)
            nums.remove(mi)
            nums.remove(ma)
        return len(avg)

2.含注释语句的

class Solution:
    def distinctAverages(self, nums: List[int]) -> int:
        # 创建一个空集合,用于存储不同的平均数
        avg = set([])
        # 计算需要计算的平均数的个数
        l = len(nums)//2
        # 循环计算平均数
        for i in range(0,l):
            # 找到当前列表中的最小值和最大值
            mi = min(nums)
            ma = max(nums)
            # 计算当前最小值和最大值的平均数
            p = (mi+ma)/2
            # 将计算出的平均数添加到集合中
            avg.add(p)
            # 从列表中移除已经使用过的最小值和最大值
            nums.remove(mi)
            nums.remove(ma)
        # 返回不同平均数的个数
        return len(avg)

三、知识点整理:

Python中的set()集合有以下常用方法:

1. add(element):向集合中添加元素。
2. clear():清空集合中的所有元素。
3. copy():复制集合。
4. difference(set):返回集合与另一个集合的差集。
5. difference_update(set):移除集合中与另一个集合相同的元素。
6. discard(element):移除集合中指定的元素。
7. intersection(set):返回集合与另一个集合的交集。
8. intersection_update(set):保留集合中与另一个集合相同的元素。
9. isdisjoint(set):判断集合与另一个集合是否没有交集。
10. issubset(set):判断集合是否为另一个集合的子集。
11. issuperset(set):判断集合是否为另一个集合的超集。
12. pop():随机移除集合中的一个元素。
13. remove(element):移除集合中指定的元素,如果元素不存在则抛出异常。
14. symmetric_difference(set):返回集合与另一个集合的对称差集。
15. symmetric_difference_update(set):将集合更新为集合与另一个集合的对称差集。
16. union(set):返回集合与另一个集合的并集。
17. update(set):将集合更新为集合与另一个集合的并集。

常用的我已经标红

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/607840.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python-For-EEG基础代码讲解(1)

Python-For-EEG 我要演示脑电图信号的基本分析。 主题 1、基于时域分析,P300信号数据集 Event-related potentials and 1-dimensional convolution(ERP,CNN)Long short-term memory(LSTM) 2、基于频域分析,DEAP和SSVEP数据集…

LeetCode_双指针_中等_82.删除排序链表中的重复元素 II

目录 1.题目2.思路3.代码实现(Java) 1.题目 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回已排序的链表。 示例 1: 输入:head [1,2,3,3,4,4,5] 输出&…

oracle19c SYSAUX表空间使用率高

今早手机收到一个信息,某客户的19c环境sysaux使用率超过了80%告警了。既然有事了还是需要登录查看下的 SYS > SET LINES 120 pagesize 199; SYS > COL OCCUPANT_NAME FORMAT A30; SYS > SELECT * FROM (SELECT OCCUPANT_NAME,SPACE_USAGE_KBYTES FROM V$S…

【逆向基础】JS逆向入门:小白也可以看懂

文章目录 前言一、接口抓包二、逆向分析3. 接口验证总结 前言 出于对数据安全的考虑,现代化的网站/APP通常会对数据接口做加密处理。而分析这些接口的加密算法并实现模拟调用的过程就叫做「逆向」。逆向对于爬虫工程师来说是一个永远绕不开的话题,也逐渐…

《嵌入式存储器架构、电路与应用》----学习记录(四)

第5章 新型嵌入式存储器 在现有主流嵌入式存储器中,SRAM虽然读写速度非常快,但是单元面积太大,无法在片上实现高密度集成;DRAM由于要制造电容,所采用的工艺无法在先进的CMOS工艺中实现,不利于做嵌入式存储…

六一专辑||C++实现动态烟花代码

首先,祝大家儿童节快乐! 在这篇文章中,将用烟花致以大家最好的祝福! 烟花代码将会用到 Easyx 图形库,可以去官网下载:easyx.cnhttp://easyx.cn/ 代码思路 1 烟花结构体 2 初始化烟花 3 烟花上升 4 烟…

设置主机名和host映射

这里写目录标题 设置主机名设置host映射主机名解析过程分析 设置主机名 为了方便记忆。可以给linux系统主机名,也可以根据需要修改主机名 指令hostname来查看主机名 修改主机名 vim /etc/hostname 进入之后修改就行 修改之后重启生效 设置host映射 如何通过主机…

分布式锁实现原理

为什么需要分布式锁? 本地锁synchronized只能锁住当前服务进程,一个本地锁只能锁一个服务,如果是分布式服务情况下使用本地锁,那么多少服务就会有多少进程同时执行,就是去了锁的效果,为了到达分布式情况下…

3.9 流水作业调度问题

博主简介:一个爱打游戏的计算机专业学生博主主页: 夏驰和徐策所属专栏:算法设计与分析 1.我对流水调度问题的理解 流水作业调度问题是动态规划中的一个经典问题,它涉及将一系列作业分配给多个工作站以最小化总完成时间。该问题的…

go test 包外测试

之前文章有介绍过 go test coverage 单测覆盖率 和Go test基础用法,今天这里主要介绍 go 单测中比较特殊的一种场景:包外测试。初次看到这个名字,我还以为就是单独创建一个新目录,所有的单测用例统一都汇总到这个目录下&#xff0…

【P48】JMeter 断言持续时间(Duration Assertion)

文章目录 一、断言持续时间(Duration Assertion)参数说明二、测试计划设计 一、断言持续时间(Duration Assertion)参数说明 可以控制取样器的执行是否超过某个时间,如果超时则报错,持续时间断言器也叫超时…

21天学会C++:Day6----内联函数

CSDN的uu们,大家好。这里是C入门的第六讲。 座右铭:前路坎坷,披荆斩棘,扶摇直上。 博客主页: 姬如祎 收录专栏:C专题 目录 1. 知识引入 2. 知识点讲解 2.1 内联函数的使用 2.2 内联函数的特性 2.2 …

强大Excel 插件 Zbrainsoft Dose for Excel 3.6.2 Crack

强大的 Excel 插件 Zbrainsoft Dose for Excel 3.6.2 如果您厌倦了在Excel中消除重复的行,比较工作表或执行困难的活动,那么Dose for Excel是您需要的强大便捷解决方案,只需单击几下即可将所有这些复杂的杂务简化。它具有 100 多个强大的新功…

pytorch实战 -- 自动微分

autograd——自动求导系统 import torch torch.manual_seed(7) <torch._C.Generator at 0x7f3c1f9e0490> torch.autograd.backward(tensors, grad_tensorsNone, retain_graphNone, create_graphFalse) 功能&#xff1a;自动求取梯度 tensors&#xff1a;用于求导的张量&…

axios-CancelToken方法取消请求-控制多次同样api调用取消上一次接口调用

前言 开发当中看到了axios取消方法&#xff0c;经过查阅&#xff0c;axios这个包是提供了取消请求的方法的。 移动端当是tab栏类的页面&#xff0c;或者是下拉刷新和上拉加载是一个接口是&#xff0c;会出现20条情况&#xff08;接口调用2次&#xff09;。 pc端同一个按钮&am…

【欢迎您,xxx--JavaScript】

login.html <body><form action"index.html">用户名&#xff1a;<input type"text" name"usname"><input type"submit" value"登录"></form> </body> index.html <body><di…

BERT在GLUE数据集构建任务

0 Introduction 谷歌开源的BERT项目在Github上&#xff0c;视频讲解可以参考B站上的一个视频 1 GLUE部分基准数据集介绍 GLUE数据集官网GLUE数据集下载&#xff0c;建议下载运行这个download_glue_data.py文件进行数据集的下载&#xff0c;如果链接无法打开&#xff0c;运行…

七、Gitee码云的注册及使用(二)

1、创建远程仓库 (1)登录Gitee.com&#xff0c;点击右上角 号&#xff0c;再点击新建仓库。 (2)填写仓库名称&#xff0c;路径&#xff0c;仓库介绍 (3)选择是否开源 (4)初始化仓库 开源许可证&#xff1a;主要包括开源是否可以随意转载&#xff0c;开源但不能商业使用&…

yolov8改进大作战,开箱即用,提供yolov8魔术师专栏代码

1.yolov8魔术师专栏介绍 开箱即用&#xff1a;提供 yolov8魔术师专栏 代码&#xff0c;方便直接使用&#xff0c;无需自己重新添加引起的一些bug问题&#xff1a; https://blog.csdn.net/m0_63774211/category_12289773.html?spm1001.2014.3001.5482 专栏内容如下&#xff…

【深入浅出Spring Security(五)】自定义过滤器进行前后端登录认证

自定义过滤器 一、自定义过滤器自定义登录认证过滤器自定义 LoginFilter配置 LoginFilter测试 二、总结 一、自定义过滤器 在【深入浅出Spring Security&#xff08;二&#xff09;】Spring Security的实现原理 中小编阐述了默认加载的过滤器&#xff0c;里面有些过滤器有时并…