【Python】集合与字典

按照输入顺序输出

将输入的名字去重,同时按照输入顺序输出 

s=input().split(',')
b=list(set(s))
b=sorted(b,key=s.index)
print(b)

删除集合元素、更新集合

根据操作删除更新集合

update括号里可以是一个集合,add只能是一个元素

discard用于删除元素,如果该元素在集合中不存在不抛出异常,而remove则会抛出异常

n=int(input())
s=set(input().split(' '))
for i in range(n):
    a=input().split()
    if a[0]=="print":
        print(sorted(list(s)))
    elif a[0]=="del":
        s.discard(a[1])
    elif a[0]=="clear":
        s.clear()
    elif a[0]=="add":
        s.add(a[1])
    elif a[0]=="update":
        s.update(a[1:])

 if __name__ == '__main__':

Python中“if __name__=='__main__':”详细解析 - 知乎 (zhihu.com) 

当哪个模块被直接执行时,该模块“__name__”的值就是“__main__”,当被导入另一模块时,“__name__”的值就是模块的真实名称。用一个类比来解释一下:记得小时候要轮流打算教室,轮到自己的时候(模块被直接执行的时候),我们会说今天是“我”(__main__)值日,称呼其他人时,我们就会直接喊他们的名字。所以,“__main__”就相当于当事人,或者说第一人称的“我”。 

集合的运算(交集&,全集|,差集-,

with open('/data/bigfiles/sale2019.csv', 'r', encoding='utf-8') as data2019:
    sale2019 = [[line.strip().split(',')[0], float(line.strip().split(',')[1])] for line in data2019]
with open('/data/bigfiles/sale2018.csv', 'r', encoding='utf-8') as data2018:
    sale2018 = [[line.strip().split(',')[0], float(line.strip().split(',')[1])] for line in data2018]
 
set2019 = set([x[0] for x in sale2019])
set2018 = set([x[0] for x in sale2018])
select = input()
if select == '1':
    print(sorted(set2019),sorted(set2018),sep='\n')
elif select == '2':
    print(sorted(list(set2019&set2018)))
elif select == '3':
    print(sorted(list(set2019|set2018)))
elif select == '4':
    print(sorted(list(set2019-set2018)))
elif select == '5':
    print(sorted(list(set2019^set2018)))

 

lambda表达式

n=int(input())
ls=[]
for i in range(n):
    name,age=input().split()
    ls.append({"name":name,"age":age})
a=list(sorted(ls, key=lambda x:x['age']))
b=list(sorted(ls, key=lambda x:x['name']))
print(a)
print(b)

 lambda表达式算是python一种比较方便的语法了,主要作用是代替简单的函数

python 之lambda表达式 - 知乎 (zhihu.com)

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SRM系统报价管理

一、SRM系统与报价管理 SRM系统是一种针对供应商关系管理的信息化工具,旨在优化企业与供应商之间的沟通和协作。报价管理作为SRM系统的重要功能之一,能够帮助企业实现对供应商报价的统一管理和跟踪。通过SRM系统,企业可以接收来自不同供应商…

ROS 学习应用篇(十)ROS中常用可视化工具的使用

ros工具箱有rqt_console、rqt_graph、rqtplot、rqt_image_view rqt plugins下可以打开多个调试窗口,非常好用偶吼吼 Rviz 重点来了 打开方式就是 rocore rivz gazebp roslaunch gazebo_ros **** 可以输入这玩一玩。

一个UE无法注册的问题

问题场景是环境中只有一个小区,UE在找到这个小区,收到MIB SIB1后一直不发起注册。我想这大概是和S准则不满足有关系了,这个问题基本是又没啥好看的了,太简单了,在SIB1周围找找就解决了,于是我发现了以下log…

TCP-Modbus通信过程解析与实例演示

大家好!今天我将简要介绍一下如何使用TCP-Modbus方式与信捷PLC(XD5E型号)进行通讯,并演示整个过程。 TCP-Modbus通信过程解析与实例演示 首先,我们需要在PLC软件中设置相应的IP地址。PLC作为服务器,我们将其…

unity shaderGraph实例-可交互草地

文章目录 效果展示整体结构各区域内容区域1区域2区域3区域4区域5区域6区域7GraphSetttings 效果展示 整体结构 各区域内容 区域1 计算交互用的cube和草各个顶点的距离 此处可以理解为,从cube的中心到草的顶点的距离,其距离是一个从0到整数的过程&#x…

半平面求交 - 洛谷 - UVA1475 Jungle Outpost

欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击。 往期相关背景点击前往 题目大意 题目链接 https://www.luogu.com.cn/problem/UVA1475 在丛林里有n个瞭望塔,瞭望塔的保护范围就是一个凸n多边形&#xf…

vscode设置latex

vscode配置latex 1.安装vscode,并添加环境变量路径 2.安装latex,bin文件夹添加到环境变量路径 3.vscode安装插件 4.vscode->文件->首选项->显示配置内容->setting.json文件,查看其位置目录,通过我的电脑找到此文件(不要使用v…

Git 分支管理

目录 列出分支 删除分支 分支合并 合并冲突 几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。 使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。 Git 分支实际上是指向更改快照的指针。 有…

GB28181 编码规则说明

背景: GB/T28181-2011 《安全防范视频监控联网系统信息传输、交换、控制技术要求》中规定了联网系统应对前端设备、监控中心设备、用户终端ID进行统一编码,该编码具有全局唯一性。这就是国标编码。编码分20位和18位,其中18位编码已经淘汰。下文中&#…

【案例】可视化大屏

人狠话不多,直接上效果图 这里放的地图自己去实现吧,如果也想实现3D地球话,等笔者那天有心情写篇文章; 说明:script中methods部分代码是没用,可以直接删掉,根据个人情况去写, 内容:笔者也就对页面布局进行了设计,内容的填充就靠个人了 <template><div :sty…

图数据库Neo4J 中文分词查询及全文检索(建立全文索引)

Neo4j的全文索引是基于Lucene实现的&#xff0c;但是Lucene默认情况下只提供了基于英文的分词器&#xff0c;下篇文章我们在讨论中文分词器&#xff08;IK&#xff09;的引用&#xff0c;本篇默认基于英文分词来做。我们前边文章就举例说明过&#xff0c;比如我要搜索苹果公司&…

低代码是“银弹”,还是“毒弹”?

目录 1.Pro Code 真的更“香”吗&#xff1f; 门槛高 跨界难 代码编写只是第一步 2.Low Code 银弹论合理吗&#xff1f; Pro Code和Low Code的差异&#xff1a; 3.写在最后 “低代码”接力“中台”燃起了熊熊之火&#xff0c;引发了众多业内人士论战。有人认为低代码是毒瘤&…

苍穹外卖--新增员工

请求方式Post,请求参数&#xff1a; 用EmployeeDTO类接收参数 Controller层实现&#xff1a; PostMappingpublic Result save(RequestBody EmployeeDTO employeeDTO){employeeService.save(employeeDTO);return Result.success();}service层实现&#xff1a; Overridepublic …

竞赛选题 深度学习验证码识别 - 机器视觉 python opencv

文章目录 0 前言1 项目简介2 验证码识别步骤2.1 灰度处理&二值化2.2 去除边框2.3 图像降噪2.4 字符切割2.5 识别 3 基于tensorflow的验证码识别3.1 数据集3.2 基于tf的神经网络训练代码 4 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x…

kubernetes学习-概念3

工作负载资源 Kubernetes 提供了几个内置的 API 来声明式管理工作负载及其组件。 最终&#xff0c;你的应用以容器的形式在 Pods 中运行&#xff1b; 但是&#xff0c;直接管理单个 Pod 的工作量将会非常繁琐。例如&#xff0c;如果一个 Pod 失败了&#xff0c;你可能希望运行…

水厂消毒的设施设备有哪些

水厂消毒的设施设备主要包括以下几种&#xff1a; 紫外线消毒器&#xff1a;利用紫外线辐射破坏微生物DNA的复制和细胞分裂功能&#xff0c;达到杀灭微生物的目的。紫外线消毒器具有操作简便、效果明显、净化速度快等优点&#xff0c;广泛应用于家庭、学校、饮用水生产企业等场…

振弦传感器表面钢筋计与振弦采集仪组成岩土工程安全监测

振弦传感器表面钢筋计与振弦采集仪组成岩土工程安全监测 振弦传感器表面钢筋计和振弦采集仪可以组成岩土工程安全监测系统&#xff0c;用于监测结构物或岩土体的振动和应变变化情况。具体可以实现以下功能&#xff1a; 1. 振动监测&#xff1a;振弦传感器可以实时监测结构物或…

【数据结构】树与二叉树(十八):树的存储结构——Father链接结构、儿子链表链接结构

文章目录 5.1 树的基本概念5.1.1 树的定义5.1.2 森林的定义5.1.3 树的术语 5.2 二叉树5.3 树5.3.1 树的存储结构1. 理论基础2. 典型实例 5.3.2 Father链接结构a. 定义树节点结构b. 创建新节点c. 主函数d. 代码整合 5.3.3 儿子链表链接结构a. 定义树节点结构b. 创建新节点c. 添加…

cocos----刚体

刚体&#xff08;Rigidbody&#xff09; 刚体&#xff08;Rigidbody&#xff09;是运动学&#xff08;Kinematic&#xff09;中的一个概念&#xff0c;指在运动中和受力作用后&#xff0c;形状和大小不变&#xff0c;而且内部各点的相对位置不变的物体。在 Unity3D 中&#xff…

2023 OceanBase 年度发布会:砥砺自研,为“关键业务负载”打造一体化数据库

11 月 16 日&#xff0c;2023 OceanBase 年度发布会在京顺利召开。在本次发布会上&#xff0c;OceanBase 对外正式宣布&#xff1a;将持续践行“一体化”新战略&#xff0c;为关键业务负载打造一体化数据库。同时&#xff0c;会上发布一体化数据库的首个长期支持版本 OceanBase…