0基础学python第十四天:集合的进阶操作

大家好,今天学习的是Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。 其中,elementn 表示集合中的元素,个数没有限制。 从内容上看,同一集合中,只能存储不可变的数据类型,包括整形、浮点型、字符串、元组,无法存储列表、字典、集合这些可变的数据类型,否则 Python 解释器会抛出 TypeError 错误。

文章目录

目录

文章目录

一、定义一个集合

二、集合的操作

三、移除集合元素

四、计算集合中的元素个数

五、清空集合

六、判断元素是否还在集合中

总结



集合(set)是一个无序的不重复元素的集合。集合(set)和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。

一、定义一个集合

1、定义一个集合可以使用 { } 花括号或者 set() 函数,但是定义一个空集合必须要使用的是 set() 函数,而不能用 { } 花括号,因为花括号是定义一个空字典,实例如下:

# 定义一个集合
fruit  = set('banana', 'orange', 'grape', 'peach')
a = {'banana', 'orange', 'grape', 'peach'}
print(fruit)
print(a)
# 定义一个空集合
b = set()
# 定义一个空字典
c = {}

二、集合的操作

1、集合中添加元素(方法一)

格式如下:a.add(x)

# 集合中添加元素
# a.add(x)
# 把元素 x 添加到集合 a 中,集合中如果存在要添加的元素,则不做任何操作
# 定义一个集合
a = {'苹果', '香蕉', '葡萄'}
# 添加元素前
print(a)
# 添加元素后
a.add('橘子')
print(a)
# 输出结果 
{'苹果', '香蕉', '葡萄', '橘子'}

2、(方法二) a.update(x)

实例如下:

# 格式: a.update(x)
# 定义一个集合
a = {'苹果', '香蕉', '葡萄'}
print(a)
# 添加之后
# 添加的参数可以是列表,元组,字典等
a.update('橘子', '西瓜')
print(a)

三、移除集合元素

1、(方法一)格式如下:a.pemove(x)(移除集合中指定元素)

# 移除集合元素
# 语法格式: a.remove(x)
# 把元素 x 从集合 a 中移除,如果要移除的元素不存在,则会报错
# 定义一个集合
a = {'apple', 'banana', 'grape'}
print(a)
a.remove('apple')
print(a)
# 输出结果如下:
{'banana', 'grape'}

2、方法二 格式如下:a.discard(x)(移除集合中指定元素)

# 从集合中移除元素的第二种方法
# 格式: a.discard(x)
# 定义一个集合
a = {'猪', '羊', '牛'}
print(a)
# 移除之后
a.discard('猪')
# 输出结果如下
{'羊', '牛'}

3、方法三a.pop()(随机移除一个元素)

# 随机移除集合中的一种元素
# 格式: a.pop()
# 定义一个集合
a = {'猪', '狗', '兔', '鸡'}
b = a.pop()
print(b)
# 输出结果如下
{'猪', '兔', '鸡'}

四、计算集合中的元素个数

1、len(a) 计算集合 a 中元素的个数

# 计算集合中元素的个数
# 定义一个集合
a = {'猪', '牛', '羊'}
print(len(a))
# 输出结果
3

五、清空集合

1、a.clear() 清空整个集合,只能输出空集合

# 清空整个集合
# 格式: a.clear()
# 定义一个集合
a = {'猪', '鸡', '牛'}
print(a)
# 清空之后
print(a.clear())

六、判断元素是否还在集合中

1、x in a (判断元素 x 是否还在集合 a 中)

如果元素还存在于集合中就返回 true , 否则返回 false

# 判断元素是否还在集合中
# 格式: x in a
# 定义一个集合
a = {'apple', 'banana', 'grape'}
print(a)
# 判断之后
print('apple' in a)
# 输出结果
true


总结

这些就是今天所讲的内容,后续我还会补充,文章中如有错误, 需改正之处,望大家私信于我,我于看到的第一时间,来改正。如觉得文章写的还可以请给我点一个赞,谢谢观赏!

下篇内容再见!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小宇学Python

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

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

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

打赏作者

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

抵扣说明:

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

余额充值