当前位置: 首页 > 后端技术 > Python

数据类型Set集合实例详解

时间:2023-03-26 13:44:26 Python

数据类型Set集合实例详解,结合实例形式详细分析Python数据中集合的概念、原理、创建、遍历、交集、并集等相关操作技巧类型,一起来看看吧。一、概述Set类似于dict,但set是键的集合。与dict的区别在于set不存储值。Essence:无序不重复元素的集合(具有自动去重功能)。2、集合创建语法:set1=set([1,2,3,4,5])注意:创建集合需要一个list或tuple或dist作为输入集合,集合s1中会自动过滤重复的元素=set([1,2,3,4,5])print(s1)输出:{1,2,3,4,5}3.set操作3.1set.add()1。可以添加重复的元素,但是不会有效果2.add的元素不能是列表或者字典,因为它们是变量s1=set([1,2,3,4,5])s1.add(6)s1.add((2,3,4))print(s1)result{1,2,3,4,5,6,(2,3,4)}3.2set.update()函数:插入整个列表,tuple,stringbreakInsert注意:不能直接插入数字。s1=set([1,2,3,4,5])s1.update([4,"anam","hha"])s1.update("hello")print(s1)结果{1,2,3,4,5,'anam','l','o','h','e','hha'}3.3set.remove(element)函数:删除元素s1=set([1,2,3,4,5])s1.remove(3)print(s1)output:{1,2,4,5}3.4遍历元素语法:foriinset:print(i)注意:set是无序的,因此,无法通过下标获取元素。forindex,datainenumerate(set):print(index,data)可以这样强制加下标s1=set([1,2,3,4,5])foriins1:print(i)forindex,enumerate(s1)中的数据:print(index,data)输出:1234501122334453.5intersectionandunion语法:intersectionnewest=set1&set2unionnewest=set1|set2s1=set([1,2,3,4,5])s2=set([4,5,6,7])s3=s1&s2s4=s1|s2打印(s3)打印(s4)结果{4,5}{1,2,3,4,5,6,7}