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)
可以看出输出结果不是固定的,是个无序的不重复元素序列。
- a-b(集合a中包含而集合b中不包含的元素)
- a|b(集合a或b中包含的所有元素)
- a&b(集合a和b中都包含了的元素)
- a^b(不同时包含于a和b的元素)
集合的基本操作
添加元素
- add()函数,将元素添加到集合中,如果元素已存在,则不进行任何操作。
- update()函数,添加元素,且参数可以是列表,元组,字典等。
# 实例 2
fruit = set(("apple", "orange", "pear"))
fruit.add("banana")
print(fruit)
fruit.update({1,2,3})
print(fruit)
移除元素
- remove()函数,将元素从集合中移除,如果元素不存在,则会发生错误。
- discard()函数,将元素从集合中移除,且如果元素不存在,不会发生错误。
- 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集合学会了吗。 今天学习内容总结一下:
- 集合
- 集合的基本操作
- 集合内置方法完整列表