06-python数据容器-set(集合)入门基础操作

简介: 06-python数据容器-set(集合)入门基础操作

集合的定义

"""
演示数据容器集合的使用
"""
#定义集合
my_set={"计算机","0854","考研上岸","计算机","0854","考研上岸","计算机","0854","考研上岸"}
my_set_empty=set()
print(f"my_set的内容是:{my_set},类型是{type(my_set)}")
print(f"my_set_empty的内容是:{my_set_empty},类型是{type(my_set_empty)}")

可以发现已经将重复的元素进行去掉,且顺序也发生的错乱

集合常用修改操作

添加新元素set.add()

#添加新元素
my_set={"计算机","0854","考研上岸","计算机","0854","考研上岸","计算机","0854","考研上岸"}
my_set.add("Python")
my_set.add("0854")
print(f"my_set添加元素后的结果:{my_set}")

新添加的元素python已经成功添加,但是添加的元素0854在以前的列表中已经包含了,所以结果中不在显示,只显示一个0854

移除元素set.remove()

#移除元素
my_set={"计算机","0854","考研上岸","计算机","0854","考研上岸","计算机","0854","考研上岸"}
my_set.remove("计算机")
print(f"my_set移除计算机后的结果是{my_set}")

随机取出一个元素set.pop()

#随机取出一个元素
my_set={"计算机","0854","考研上岸","计算机","0854","考研上岸","计算机","0854","考研上岸"}
element=my_set.pop()
print(f"集合被取出元素是:{element}")

清空集合set.clear()

#清空集合
my_set={"计算机","0854","考研上岸","计算机","0854","考研上岸","计算机","0854","考研上岸"}
my_set.clear()
print(f"集合被清空啦,结果是:{my_set}")

取出两个集合的差集:集合1.difference(集合2)

#取2个集合的差集
set1={1,2,3}
set2={1,5,6}
set3=set1.difference(set2)
print(f"取出差集后的结果是:{set3}")
print(f"取出差集后set1的结果是:{set1}")
print(f"取出差集后set2的结果是:{set2}")

消除两个集合的差集:集合1.difference_update(集合2)

#消除2个集合的差集
set1={1,2,3}
set2={1,5,6}
set1.difference_update(set2)
print(f"消除差集后,集合1结果:{set1}")
print(f"消除差集后,集合2结果:{set2}")

两个集合的合并:集合1.union(集合2)

#2个集合合并为1个
set1={1,2,3}
set2={1,5,6}
set3=set1.union(set2)
print(f"两个集合合并结果:{set3}")
print(f"合并后集合1:{set1}")
print(f"合并后集合2:{set2}")

统计集合元素的数量len()

#统计集合元素数量len()
set1={1,2,3,4,5}
num=len(set1)
print(f"集合内的元素数量有:{num}")

注意:这里是数字5是说不重复的数字一共有5个,若有重复的数字将不计入在内

集合的for循环遍历,不支持下标索引,故不支持while循环遍历

#集合的遍历,集合不支持下标索引,所以不能使用whlie循环遍历,可以用for循环
set1={1,2,3,4,5}
for element in set1:
    print(f"集合元素有:{element}")

课后练习–信息去重

有如下列表:

my_list=['计算机','程序员','计算机','程序员‘,'jisuanji','chenxuyuan','jisuanji','chenxuyuan']

1.请定义一个空集合

2.通过for循环遍历列表

3.在for循环中将列表的元素添加至集合

4.最终得到元素去重后的集合对象,并打印输出

"""
演示集合的课后练习题
my_list=['计算机','程序员','计算机','程序员‘,
        'jisuanji','chenxuyuan','jisuanji','chenxuyuan']
"""
my_list=['计算机','程序员','计算机','程序员',
        'jisuanji','chenxuyuan','jisuanji','chenxuyuan']
#定义一个空集合
my_set=set()
#通过for循环遍历列表
for element in my_list:
    #在for循环重将列表的元素添加至集合
    my_set.add(element)
#最终得到元素去重后的集合对象,并打印输出
print(f"列表的内容是:{my_list}")
print(f"通过for循环后,得到的集合对象是:{my_set}")


相关文章
|
7天前
|
SQL Oracle 关系型数据库
实时计算 Flink版操作报错之往GREENPLUM 6 写数据,用postgresql-42.2.9.jar 报 ON CONFLICT (uuid) DO UPDATE SET 语法有问题。怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
15天前
|
存储 虚拟化 数据中心
|
6天前
|
C++ 容器
黑马c++ STL部分 笔记(8) set/ multiset 容器
黑马c++ STL部分 笔记(8) set/ multiset 容器
|
7天前
|
Docker 容器
Ubantu docker学习笔记(六)容器数据卷——补充实验
Ubantu docker学习笔记(六)容器数据卷——补充实验
|
7天前
|
安全 Linux Docker
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
|
9天前
|
存储 Python 容器
Python 基础 笔记(八) 容器---元组、字典、集合
Python 基础 笔记(八) 容器---元组、字典、集合
21 4
|
9天前
|
存储 索引 Python
Python基础 笔记(七) 容器--字符串、列表
Python基础 笔记(七) 容器--字符串、列表
18 4
|
15天前
|
存储 Serverless C++
【C++入门到精通】哈希 (STL) _ unordered_map _ unordered_set [ C++入门 ]
【C++入门到精通】哈希 (STL) _ unordered_map _ unordered_set [ C++入门 ]
14 1
|
15天前
|
应用服务中间件 持续交付 nginx
【Docker专栏】Docker入门指南:快速构建你的第一个容器
【5月更文挑战第7天】Docker 入门指南:容器化应用利器。了解 Docker 核心概念——镜像、容器和仓库。安装 Docker 后,运行官方 `hello-world` 验证安装,再尝试运行 `nginx` Web 服务器。通过端口映射访问容器内服务,学习管理容器命令。创建自定义镜像,编写 Dockerfile,实现 Python Web 应用容器化。Docker 助力高效开发与运维,探索更多自动化部署与微服务场景。
【Docker专栏】Docker入门指南:快速构建你的第一个容器
|
15天前
|
Shell Docker Ruby
3.Docker容器的数据卷
3.Docker容器的数据卷