【Python】序列类型③-集合

1.集合(set)简介

集合是一种无序可变的容器对象
集合最大的特点:同一个集合内元素是不允许有重复的,因此集合自带"去重"效果

2.集合的定义

集合的定义有两种方式:

  • 使用{}进行定义,这种方式不能定义空集合.
  • 使用set()进行定义

示例1:

a = {}
b = set()
print(type(a))
print(type(b))

运行截图:
在这里插入图片描述
可以看到虽然代码没有报错,但是结果去不一样. a的类型是字典类型,而b的类型才是集合类型. 这是一个需要注意的地方.如果想要定义一个空集合,只能使用set()的方式进行定义.

因为集合中的元素是不能重复的,所以集合具有自动去重的功能.
示例2:

# 自动去重
a = {1, "python", 2.3, 1, "python", 2.3, 1, "python", 2.3, "python"}
print(a)
print(type(a))

# 输出结果:
# {1, 2.3, 'python'}
# <class 'set'>

集合是无序的.注意上面的输出结果的顺序,虽然"python"是在2.3之前的,但是输出时2.3 却在 "python"之前.

集合是不支持下标索引访问 因此集合也没有切片操作.

3.集合的遍历

集合虽然不支持下标索引访问,但是是可以用for循环遍历的

语法: for 临时遍历 in 集合:

a = {1, "python", 2.3}
for elem in a:
    print(elem)
 
# 1
# 2.3
# python

4.集合的常用方法

以下是集合的一些常用方法:

方法描述
集合.add(元素)集合内添加一个元素
集合.remove(元素)删除集合内指定的元素
集合.pop()从集合内随机取出一个元素
集合.clear()清除集合
集合1.difference(集合2)得到一个新的集合,包含两个集合的差集,原集合不变
集合1.difference_update(集合2)从集合1中删除集合2中存在的元素,集合1改变,集合2不变
集合1.union(集合2)得到一个新的集合,内含两个集合的所有元素,原集合不变
len(集合)统计集合中(去重后)元素的个数

感谢你的观看!希望这篇文章能帮到你!
python专栏在不断更新中,欢迎订阅!
“愿与君共勉,携手共进!”
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比奇堡的天没有云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值