资讯详情

资讯详情

python中set的用法是什么

在当前的这个语境里面, set它是一种容器的类型, 是用来存储那些不重复的元素集合的。它在功能方面是非常类似于数学领域当中所提到的集合概念的, 既没有固定的顺序可言, 同时它所包含的元素也是绝对不允许出现重复的情况的。集合这个玩意, 大家平时最常用的操作嘛, 基本上也就包括:创建set的方法可以是, 使用花括号也就是左边大括号右边大括号这种符号, 或者是调用set()这个函数, 这样做就能创建一个空的set。例如my_set {1, 2, 3} # 使用花括号创建setmy_set set([1, 2, 3]) # 使用set()函数创建set添加元素: 使用 add() 方法向 set 中添加一个元素, 如果元素已经存在, 则不会重复添加。例如:my_set.add(4)在进行删除元素的操作时, 你可以利用()方法或者是()方法来从集合之中去掉指定的那个元素。倘若那个要删的元素根本就不存在, 那么执行第一种方式的时候会去引发一个错误异常, 但是要是执行第二种方式的话呢, 那就不会有任何反应出现比如。my_set.remove(3)my_set.discard(3)集合这种数据类型支持进行各种各样的运算, 其中包含并集、交集以及差集等等这些种类。举个例子来说吧。set1 {1, 2, 3}set2 {2, 3, 4}union_set set1 | set2 # 并集intersection_set set1 set2 # 交集difference_set set1 - set2 # 差集可以对集合进行遍历操作, 具体的方法就是采用for循环这种方式来访问集合里面所包含的每一个元素, 下面给出了一个示例:for item in my_set:print(item)大家需要特别注意这个情况, 那就是在set里面存放的元素, 必须是那些不能改变类型的东西, 比如数字、字符串或者是元组这类, 这些东西是可以用在set里面的, 但是绝对不能放入像列表或者字典这样属于可变类型的数据, 为什么, 这是因为set这个东西本身是基于哈希表来搞的, 而可变类型的那些家伙, 根本就没有相应的哈希值存在, 所以要是把它们放进去做set的元素, 系统是无法处理的。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →