set是什么意思 set按键干嘛的

大家好,我是IT共享者,人称皮皮 。今天给大家来捋一捋Python集合 。一、什么是集合?集合(set)和字典(dict)类似,它是一组 key 的集合,但不存储 value 。集合的特性就是:key 不能重复 。

二、集合常用操作1. 创建集合set 的创建可以使用 {} 也可以使用 set 函数:
s1 = {&39;a&39;, &39;b&39;, &39;c&39;, &39;a&39;, &39;d&39;, &39;b&39;}使用 {}print(s1)([&39;a&39;, &39;c&39;, &39;b&39;, &39;d&39;])s2 = set(&39;helloworld&39;)使用 set(),接收一个字符串print(s2)set([&39;e&39;, &39;d&39;, &39;h&39;, &39;l&39;, &39;o&39;, &39;r&39;, &39;w&39;])s3 = set([&39;.mp3&39;, &39;.mp4&39;, &39;.rmvb&39;, &39;.mkv&39;, &39;.mp3&39;])使用 set(),接收一个列表print(s3)set([&39;.mp3&39;, &39;.mkv&39;, &39;.rmvb&39;, &39;.mp4&39;])

set是什么意思 set按键干嘛的

文章插图
2. 遍历集合s = {&39;a&39;, &39;b&39;, &39;c&39;, &39;a&39;, &39;d&39;, &39;b&39;}for e in s:print(e)
set是什么意思 set按键干嘛的

文章插图
3. 添加元素add() 方法可以将元素添加到 set 中,可以重复添加,但没有效果 。
s = {&39;a&39;, &39;b&39;, &39;c&39;, &39;a&39;, &39;d&39;, &39;b&39;}print(s)set([&39;a&39;, &39;c&39;, &39;b&39;, &39;d&39;])s.add(&39;e&39;)print(s)set([&39;a&39;, &39;c&39;, &39;b&39;, &39;e&39;, &39;d&39;])s.add(&39;a&39;)print(s)set([&39;a&39;, &39;c&39;, &39;b&39;, &39;e&39;, &39;d&39;])s.add(4)print(s)set([&39;a&39;, &39;c&39;, &39;b&39;, 4, &39;d&39;, &39;e&39;])
set是什么意思 set按键干嘛的

文章插图
4. 删除元素remove() 方法可以删除集合中的元素, 但是删除不存在的元素,会抛出 KeyError,可改用 discard() 。
例子:
s = {&39;a&39;, &39;b&39;, &39;c&39;, &39;a&39;, &39;d&39;, &39;b&39;}print(s)set([&39;a&39;, &39;c&39;, &39;b&39;, &39;d&39;])s.remove(&39;a&39;)删除元素 &39;a&39;print(s)set([&39;c&39;, &39;b&39;, &39;d&39;])s.remove(&39;e&39;)删除不存在的元素,会抛出 KeyError
set是什么意思 set按键干嘛的

文章插图
s = {&39;a&39;, &39;b&39;, &39;c&39;, &39;a&39;, &39;d&39;, &39;b&39;}print(s)set([&39;a&39;, &39;c&39;, &39;b&39;, &39;d&39;])s.remove(&39;a&39;)删除元素 &39;a&39;print(s)set([&39;c&39;, &39;b&39;, &39;d&39;])s.discard(&39;e&39;)删除不存在的元素, 不会抛出 KeyError
set是什么意思 set按键干嘛的

文章插图

三、交集/并集/差集Python 中的集合也可以看成是数学意义上的无序和无重复元素的集合,因此,我们可以对两个集合作交集、并集等 。
看看例子:
s1 = {1, 2, 3, 4, 5, 6}s2 = {3, 6, 9, 10, 12}s3 = {2, 3, 4}print(s1 & s2 )交集set([3, 6])print(s1 | s2)并集set([1, 2, 3, 4, 5, 6, 9, 10, 12])print(s1 - s2)差集set([1, 2, 4, 5])print(s3.issubset(s1))s3 是否是 s1 的子集print(s3.issubset(s2))s3 是否是 s2 的子集print(s1.issuperset(s3))s1 是否是 s3 的超集print(s1.issuperset(s2))s1 是否是 s2 的超集
set是什么意思 set按键干嘛的

文章插图

四、总结【set是什么意思 set按键干嘛的】本文主要介绍了Python的另外一种形式(集合),通过讲解集合中如何去创建集合,遍历集合,解释了两种常见的集合操作,添加元素和删除元素 。最后通过一个小项目,介绍了集合之间中的三种关系 。希望能够帮助大家更好的学习 。
了解更多