Python数据类型之高中就可以解决的集合(上)
# Python数据类型之高中就可以解决的集合(上)
## 什么是集合
高中知识是这样说的,集合是指具有某种特定性质的具体的或抽象的对象汇总而成的集体。
Python中是这样说的,是一个无序的不重复的序列。
## 创建集合
```python
fruits = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
```
上面例子就是一个集合,我们来看看构成,它是由花括号和数据项组成,它和字典都是由花括号 **{}** 组成,不同的是字典是**键值对**,集合是普通的数据项。集合用**set**表示。
## 集合应用场景
我们高中学过集合有交集,并集等等,Python中还可以更多的使用。
集合的特性是不重复,这个特点让集合有个更多的场景。去重这个需求在那个语言都会用到。我们来看看集合的一些用法。
## 案例解析
我们使用set关键字来创建两个简单的集合
```python
set1 = set('abcabc')
set2 = set('ace')
print(set1)
#set1 打印得到 {'a','b','c'}重复的字母,系统已经帮我们去重了
#set2 打印得到 {'a','c','e'}
print(set1-set2)
# 集合相减得到集合 {'b'} 集合set1中包含而集合set2中不包含的数据项(取左差集)
print(set1 | set2)
# 得到集合 {'e', 'c', 'a', 'b'} 集合set1或set2中包含的所有数据项(并集)
print(set1 & set2)
# 得到集合 {'c', 'a'} 集合set1和set2中都包含了的数据项(交集)
print(set1 ^ set2)
#得到集合 {'b', 'e'} 不同时包含于set1和set2的数据项(差集)
```
集合小部分知识我们就讲到这里,后续还有集合的方法要讲~
码字不易,欢迎大家在评论区留言,收藏。或者加入[群聊](https://jq.qq.com/?_wv=1027&k=vH00muGu)一起进步学习。