1. 编程学习网 > 编程教程 > Python教程 > python集合

python集合

集合

集合是一种比较简单的容器,在集合里存放的元素是无序的,而且在访问集合时会把重复的元素过滤掉,只留下一个。

1.创建集合


输出结果:
{1, 2, 3}
<class 'set'>
可以看到,集合像字典一样,也是使用大括号将元素括起来,只不过把键值对简化成了单个值。我们输出type(a)可以看到集合是一个set类型,所以我们可以使用set将列表、元组等其他容器转换成集合。

输出结果:
{1, 2, 4, 5, '3'} <class 'set'>
{'33', 11, 22} <class 'set'>
虽然成功进行了类型转换,但是顺序却发生了变化,这是因为集合中的元素没有顺序。而且在将元组B转换为集合D的时候,自动过滤掉了相同的元素,证明了元素在集合中具有唯一性。

2.集合操作

由于集合中的元素是无序的,所以无法像列表那样,使用下标法访问集合。不过可以使用add()和remove()方法增加删除元素。也可以使用in,not in判断一个元素是否存在于集合中,还有字典中的update(),clear(),len()等方法也同样适用于集合。

输出结果:
{5, 6, 7, 8, 9}
True
True
{5, 6, 7, 8, 9, 10} 6
0
 
在python中我们还可以像数学中那样对两个集合求并集(两个集合所有元素的集合)、交集(两个集合相同元素的集合)、差集(一个集合减去两个集合交集后的元素集合)。



输出结果:
{1, 2, 3, 'java', 'dotcpp', 'py'} {1, 2, 3, 'java', 'dotcpp', 'py'}
{'dotcpp', 2} {'dotcpp', 2}
{'py', 3} {'py', 3}
上述分别给出两种等效的方法求集合a和b的并集、交集和差集。










本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/Python/2020/0116/518.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休