当前位置: 首页 > article >正文

Python学习26天

集合

# 定义集合
num = {1, 2, 3, 4, 5}
print(f"num:{num}\nnum数据类型为:{type(num)}")
# 求集合中元素个数
print(f"num中元素个数为:{len(num)}")
# 增加集合中的元素
num.add(6)
print(num)  # {1,2,3,4,5,6}
# 删除集合中的元素
num.remove(4)
print(num)  # {1,2,3,4,6}
# 从集合中移除并返回任意一共元素,会影响原来的集合
a = num.pop()
print(f"a:{a},num:{num}")

# union (|)两个集求并集
name1 = {"bob", "jack", "tonnny", "amy"}
name2 = {"bob", "tom", "rose", "jack"}
name_a = name1.union(name2)
name_b = name2 | name1
print(name_a, "\n", name_b)

# intersection(&)求两个集合的交集
name = name1.intersection(name2)
nam = name1 & name2
print(f"name:{name},nam:{nam}")

# 求一个集合在另一个集合中的补集
n=name1.difference(name2) #{"tonnny","amy"}
m=name2.difference(name1) #{"tom", "rose"}
print(f"n:{n}\nm:{m}")

# {集合的表达式 for 自变量 可迭代对象}
set={i for i in range(1,5)}
print(set)

Chinese={"小张","小王","小李","小刘","jack"}
Math={"小张","bob","rose","小刘","jack"}
English={"小张","tom","tony","amy"}

# 选课学生总人数-集合的并集All_num
All_num=Chinese|Math|English
print(f"选课学生总人数:{len(All_num)}人,分别为{All_num}")

#只选了Chinses的学生人数和姓名
Only_name=Chinese-Math-English
print(f"只选了Chinses的学生人数:{len(Only_name)}/学生姓名{Only_name}")

#只选择一门课的学生人数
# 只选语文
One_name1=Chinese-Math-English
# 只选数学
One_name2=Math-English-Chinese
#只选英语
One_name3=English-Chinese-Math
# 求并集
One_name=One_name1|One_name2|One_name3
print(f"只选择一门课的学生人:{One_name},总人数为{len(One_name)}")

#三门课都选的学生,求交集
ALL=Chinese&Math&English
print(f"三门课都选的学生:{ALL},总人数为{len(ALL)}")


http://www.kler.cn/a/395034.html

相关文章:

  • C/C++基础知识复习(43)
  • 安卓从Excel文件导入数据到SQLite数据库的实现
  • ruoyi 请求参数类型不匹配,参数[giftId]要求类型为:‘java.lang.Long‘,但输入值为:‘orderGiftUnionList
  • 秒优科技-供应链管理系统 login/doAction SQL注入漏洞复现
  • note40:应用开发规范
  • 解决Apache/2.4.39 (Win64) PHP/7.2.18 Server at localhost Port 80问题
  • SpringBoot(二十三)SpringBoot集成JWT
  • Ceph 中Crush 算法的理解
  • 【Linux】-学习笔记03
  • 【LangChain系列7】【LangChain实战—客服机器人项目】
  • Javascript中的深浅拷贝以及实现方法
  • CSS 语法规范
  • 【卷积神经网络】
  • 关于k8s中镜像的服务端口被拒绝的问题
  • ubuntu20.04 colmap 安装2024.11最新
  • Redis环境部署(主从模式、哨兵模式、集群模式)
  • 在Docker环境下为Nginx配置HTTPS
  • Java结合ElasticSearch根据查询关键字,高亮显示全文数据。
  • 20241114软考架构-------软考案例15答案
  • MQ集群
  • Intellij idea 报错:Error : java 不支持发行版本5
  • 华为数字化转型的本质为何是管理变革
  • PostgreSql - 字符串函数
  • 综合文化信息管理系统|基于java和小程序的综合文化信息管理系统设计与实现(源码+数据库+文档)
  • 双层for循环嵌套式(day12)
  • Docker构建禅道项目管理系统