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

Python 集合

Python中的集合是一个无序的不重复元素序列
集合只能只能存储不可变数据类型
在Python中集合使用{}定义
与列表、字典一样,都是Python中的可变数据类型

集合的创建:
(1)使用{}直接创建集合
s = {element1, element2, element3}
(2)使用内置函数set()创建集合
s = set(可迭代对象)
集合的删除:
del 集合名
s = {10,20,30,40}
print(s,type(s))  # 集合
s = set()
print(s,type(s))  # 集合
k = {}
print(k,type(k))  # 字典
m = []
print(m,type(m))  # 序列
n = ()
print(n,type(n))  # 元组

s1 = set('hello!')
print(s1,type(s1))
s2 = set([10,20,30,40])
print(s2,type(s2))
s3 = set(range(1,10))
print(s3,type(s3))
# 集合属于序列中的一种
print(max(s2))
print(min(s2))
print(len(s2))

print("------------集合类型的操作符------------")
'''
交集A & B
并集A | B
差集A - B
补集A ^ B
'''
A = {10,20,30,40}
B = {10,20,30,40,50,60,70,80,90}
print(A & B)
print(B & A)

print(A | B)
print(B | A)

print(A - B)
print(B - A)

print(A ^ B)
print(B ^ A)

print("------------集合的相关操作方法------------")
'''
s.add(x)  # 如果x不在集合s中,则将x添加到集合s
s.remove(x)  # 如果x在集合中,将其删除,如果不在集合中,程序报错
s.clear()  # 清除集合中所有元素
'''
b = {10,20,30,40}
b.add(100)
print(b)
b.add(20)
print(b)
b.remove(100)
print(b)
# b.remove(100)  # 报错
b.clear()
print(b)

# 集合的遍历
p = {10,20,30,40}
for item in p:
    print(item)
for index,item in enumerate(p):
    print(index,item)

# 集合的生成式
s = {i for i in range(1,10)}
print(s)

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

相关文章:

  • C语言 数据结构 【栈】动态模拟实现
  • 学习日志37—基于变分量子电路的量子机器学习算法综述
  • 气质联用仪器GCMSMS配置CTC 性能测试
  • 拥抱AI,永洪vividime迈进数据智能时代
  • 视频设备轨迹回放平台EasyCVR远程监控体系落地筑牢国土监管防线
  • 常用控件的使用
  • Idea将Java工程打包成war包并发布
  • mysql-INNODB_FT_INDEX_TABLE表中的 first_doc_id 和、last_doc_id 和doc_id
  • 软考(软件设计师)之操作系统
  • GRBL运动控制算法(四)加减速运算
  • JAVA接口和继承
  • AI-人工智能-多模态药物识别AI新算法GSFM,为精准药物表征装上“智慧眼”
  • 深入探索 `malloc`:内存分配失败的原因及正确使用规范
  • C语言:32位数据转换为floaf解析
  • RHCSA Linux 系统 文件的查看、复制、移动、重命名、编辑文件
  • GPT-5、o3和o4-mini即将到来
  • PCI认证 密钥注入 ECC算法工具 NID_secp521r1 国密算法 openssl 全套证书生成,从证书提取公私钥数组 x,y等
  • WinForm真入门(11)——ComboBox控件详解
  • 996引擎-源码学习:Cocos2d-Lua 的 class(classname, ...)
  • 2025 年河北交安安全员考试:巧用行业报告丰富知识储备​
  • 信息安全测评中心-国产化!
  • vi/vim常用快捷键
  • 【KWDB 创作者计划】架构设计与AIoT场景实践
  • micro介绍
  • 算法中Hash备胎——LRU的设计与实现
  • Spring Boot 配置文件加载优先级全解析
  • java方法04:命令行传递参数
  • Linux 内存映射机制:正向映射与反向映射深度解析
  • LeetCode零钱兑换(动态规划)
  • MYSQL数据库语法补充2