Python学习笔记第十天(集合)

集合

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

# 实例 1
# 可以理解为这个是一个没有键,只有值的字典,也叫做集合。
fruit = {'apple', 'orange', 'pear', 'orange', 'banana'}
print(fruit)

# set()集合函数
a = set('abcccd')
print(a)
b = set('ad')
c = a-b 
print(c)

可以看出输出结果不是固定的,是个无序的不重复元素序列。

  1. a-b(集合a中包含而集合b中不包含的元素)
  2. a|b(集合a或b中包含的所有元素)
  3. a&b(集合a和b中都包含了的元素)
  4. a^b(不同时包含于a和b的元素)

集合的基本操作

添加元素

  1. add()函数,将元素添加到集合中,如果元素已存在,则不进行任何操作。
  2. update()函数,添加元素,且参数可以是列表,元组,字典等。
# 实例 2
fruit = set(("apple", "orange", "pear"))
fruit.add("banana")
print(fruit)
fruit.update({1,2,3})
print(fruit)

移除元素

  1. remove()函数,将元素从集合中移除,如果元素不存在,则会发生错误。
  2. discard()函数,将元素从集合中移除,且如果元素不存在,不会发生错误。
  3. pop()函数,将集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。
# 实例 3
fruit = set(("apple", "orange", "pear","banana"))
fruit.remove("apple")
print(fruit)
fruit.discard("banana")
print(fruit)
fruit.pop()
print(fruit)

计算集合元素个数

len()函数,计算集合元素个数。

# 实例 4
fruit = set(("apple", "orange", "pear","banana"))
print(len(fruit))

清空集合

clear()函数,清空集合。

# 实例 5
fruit = set(("apple", "orange", "pear","banana"))
fruit.clear()
print(fruit)

判断元素是否在集合中存在

in,判断元素是否在集合中,存在返回 True,不存在返回 False。

# 实例 5
fruit = set(("apple", "orange", "pear","banana"))
print("apple" in fruit)
print("peach" in fruit)

集合内置方法完整列表

方法描述
[add()]为集合添加元素
[clear()]移除集合中的所有元素
[copy()]拷贝一个集合
[difference()]返回多个集合的差集
[difference_update()]移除集合中的元素,该元素在指定的集合也存在。
[discard()]删除集合中指定的元素
[intersection()]返回集合的交集
[intersection_update()]返回集合的交集。
[isdisjoint()]判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
[issubset()]判断指定集合是否为该方法参数集合的子集。
[issuperset()]判断该方法的参数集合是否为指定集合的子集
[pop()]随机移除元素
[remove()]移除指定元素
[symmetric_difference()]返回两个集合中不重复的元素集合。
[symmetric_difference_update()]symmetric_difference_update.html)移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
[union()]返回两个集合的并集
[update()]给集合添加元素

结束语

今天学习的是Python集合学会了吗。 今天学习内容总结一下:

  1. 集合
  2. 集合的基本操作
  3. 集合内置方法完整列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

北岛末巷

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

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

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

打赏作者

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

抵扣说明:

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

余额充值