八、python基本数据结构,集合set的创建及其用法讲解

1、在python集合可以用{}来创建,但是必须只有key的值,也可以用set()来创建,集合的元素具有唯一性
我们先来创建一个空集合

set_1 = set()
set_1
#输出内容是set()

再来创建一个有多个元素的集合

set_2 = {"a","b"}
set_2
#输出内容是{'a', 'b'}

我们来对比一个集合跟字典,字典是一对键值,有key和value,集合就只有key,大家需要分清楚

dic = {'a':'1','b':'2'}
set_2 = {"a","b"}
dic
#输出内容是{'a': '1', 'b': '2'}
set_2
#输出内容是{'a', 'b'}

2、我们可以用 in 方法来判断某个元素是否存在当前集合中,这个方法只会返回布尔值,True或者Flase,存在就返回True,不存在就返回Flase,这个方法在后面应用也比较广泛

'a' in set_2
#输出内容是True
'd' in set_2
#输出内容是False

集合的交集用法,就是两个集合中,有哪些重复的元素。集合的交集用&号连接

set_1 = {'a','b','c'}
set_2 = {'b','c','d'}
set_1&set_2
#输出内容是{'b', 'c'}

集合的并集,就是把两个集合内的元素合并到一起,组成一个新的集合。集合的交集用|号连接

set_1|set_2
#输出内容是{'a', 'b', 'd', 'c'}

集合的差集,就是第一个集合中拥有的元素但是第二个集合中没有的。集合的差集用-号连接

set_1 - set_2
#输出内容是{'a'}
set_2 - set_1
#输出内容是{'d'}

3、添加元素update(),这个方法配合in使用,后面经常用到。举例:比如给用户推荐电影,用in判断用户有没有看到这个电影,用户如果看过了就用update()添加到a集合中

给集合添加元素‘e’

set_1.update('e')
set_1
#输出内容是{'a', 'b', 'c', 'e'}

update()也可以添加另外一个集合,类似于并集

set_1.update(set_2)
set_1
#输出内容是{'a', 'e', 'b', 'd', 'c'}

好了,集合的教程就到这里,大家有问题可以评论

猜你喜欢

转载自blog.csdn.net/u010590983/article/details/89884026
今日推荐