第三章--第五节:集合

简介: 第三章--第五节:集合

集合是一个无需不重复的序列,用 set 来表示

零、创建集合

创建集合的方式有两种,分别是 {} 和 set(),下面我们来具体讲解一下。


1. {} 形式
{} 形式用来创建一个 非空集合,语法如下:

set={v1,v2,v3,...,vn}

下面我们通过例子来看一下具体怎么使用

# 例子一、定义一个包含字符串的集合
name={'张三','李四','王五','赵六','田七'}
# 例子二、定义一个包含多种类型的集合
person={'张三',24,63.5}

2. set() 形式
set() 用来创建空集合或者包含数据的集合,语法如下:

set=set(value)

下面我们通过例子来看一下:

# 例子一、定义一个空集合
name=set()
# 例子二、定义一个非空的集合
abc=set('abcdefghijklmnopqrstuvwxyz')

注意1:在定义空集合时,不能使用 {} 来创建,因为 {} 是用来创建空字典的,如果要创建空集合必须使用 set()

注意2:{} 方式创建集合的方式与创建字典类似,它们的区别是字典的元素是 key:value 形式,而集合则是使用 value 形式。

一、获取集合元素

由于集合是无序的,所以索引没有任何意义,所以我们无法利用索引获取和更新元素,但是我们可通过循环的方式获取元素,代码如下:

# 定义姓名集合
names={'张三','李四','王五'}
# 循环输出集合内容
for name in names:
  print(name)

二、添加、删除集合元素

1. 添加
添加元素我们可以使用 add 方法,语法如下:

set.add(value)

我们通过例子来看一下怎么使用:

# 定义姓名集合
names={'张三','李四','王五'}
# 添加一个新姓名赵六
names.add('赵六')
# 打印names,会发现集合中增加了赵六
print(names)

2. 删除
删除集合元素我们会使用 remove 方法,语法如下:

set.remove(要删除的元素)

我们通过例子来看一下具体用法:

# 定义姓名集合
names={'张三','李四','王五'}
# 删除李四
names.remove('李四')
# 打印names,会发现集合中李四消失了
print(names)

三、集合其他操作

image.png

四、小结

本节主要讲解了集合的操作,集合是一个比较特殊的序列,集合用的比较少,在这个教程中只需要了解即可。在后面我会通过杂文的形式具体讲解集合。

目录
相关文章
|
2月前
|
存储 C# 索引
C# 集合语法全解
C# 集合语法全解
28 0
|
4月前
|
存储 索引 Python
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
|
5月前
|
存储 编译器 C++
第四章:C++中的数组
第四章:C++中的数组
33 1
|
5月前
|
NoSQL 算法 Redis
【Redi设计与实现】第四章:字典
【Redi设计与实现】第四章:字典
|
5月前
|
算法 Java
算法编程(十二):多数元素
算法编程(十二):多数元素
30 0
|
存储 算法 C#
C#面向对象程序设计课程实验三:实验名称:C#数组和集合
C#面向对象程序设计课程实验三:实验名称:C#数组和集合
C#面向对象程序设计课程实验三:实验名称:C#数组和集合
|
机器人 编译器 Python
Python编程基础:实验3——字典及集合的使用
Python编程基础:实验3——字典及集合的相关知识点题目练习
275 0
Python编程基础:实验3——字典及集合的使用
|
存储 算法 搜索推荐
学习笔记--数据结构与算法基础(青岛大学-王卓)--第八章排序
学习笔记--数据结构与算法基础(青岛大学-王卓)--第八章排序
学习笔记--数据结构与算法基础(青岛大学-王卓)--第八章排序
|
存储 索引 容器
第三章--第四节:字典
第三章--第四节:字典
113 0
第三章--第四节:字典
|
索引 Python
第三章--第三节:列表
第三章--第三节:列表
151 0
第三章--第三节:列表

相关实验场景

更多