行业知识
Python筑基之旅-集合
目录
一、集合
1、集合的定义
2、集合的语法
3、获取集合的属性和方法
4、获取集合的帮助信息
5、集合的用法
5-1、创建集合
5-1-1、创建空集合(必须使用set()函数)
5-1-2、使用花括号创建集合(包含元素)
5-1-3、使用set()函数创建集合(包含元素)
5-1-4、尝试使用花括号创建空集合(会被解释为空字典)
5-2、集合的操作
5-2-1、添加元素
5-2-2、删除元素
5-2-3、检查元素是否存在
5-2-4、交集
5-2-5、并集
5-2-6、差集
5-2-7、对称差集
5-2-8、更新集合
5-3、集合的用法
5-3-1、add()方法
5-3-2、clear()方法
5-3-3、copy()方法
5-3-4、difference()方法
5-3-5、difference_update()方法
5-3-6、discard()方法
5-3-7、intersection()方法
5-3-8、intersection_update()方法
5-3-9、isdisjoint()方法
5-3-10、issubset()方法
5-3-11、issuperset()方法
5-3-12、pop()函数
5-3-13、remove()方法
5-3-14、symmetric_difference()方法
5-3-15、symmetric_difference_update()方法
5-3-16、union()方法
5-3-17、update()方法
二、推荐阅读
1、Python-VBA函数之旅-set()函数
2、Python算法之旅
3、Python函数之旅
4、个人主页-神奇夜光杯-CSDN
一、集合
1、集合的定义
在Python中,集合(set)是一种无序且不包含重复元素的数据类型。集合是可变的,但它是无序的,所以不支持索引或切片操作,你可以使用集合来执行成员检测、消除重复元素等操作。
2、集合的语法
你可以使用花括号{}或set()函数来创建集合,但是,如果你使用花括号{}并且没有包含任何元素,Python会将其解释为一个空字典,而不是一个空集合,因此,在创建空集合时,你应该使用set()函数。
3、获取集合的属性和方法
用dir()函数获取set所有属性和方法的列表
print(dir(set))# ['__and__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', # '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__iand__', '__init__', # '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', # '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', # '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy',# 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', # 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']
4、获取集合的帮助信息
用help()函数获取set的帮助信息
help(set)# Help on class set in module builtins:# # class set(object)# | set() -> new empty set object# | set(iterable) -> new set object# | # | Build an unordered collection of unique elements.# | # | Methods defined here:# | # | __and__(self, value, /)# | Return self&value.# | # | __contains__(...)# | x.__contains__(y) y in x.# | # | __eq__(self, value, /)# | Return self==value.# | # | __ge__(self, value, /)# | Return self>=value.# | # | __getattribute__(self, name, /)# | Return getattr(self, name).# | # | __gt__(self, value, /)# | Return self>value.# | # | __iand__(self, value, /)# | Return self&=value.# | # | __init__(self, /, *args, **kwargs)# | Initialize self. See help(type(self)) for accurate signature.# | # | __ior__(self, value, /)# | Return self|=value.# | # | __isub__(self, value, /)# | Return self-=value.# | # | __iter__(self, /)# | Implement iter(self).# | # | __ixor__(self, value, /)# | Return self^=value.# | # | __le__(self, value, /)# | Return self
上一篇:剑网3怎么查询服务器?
下一篇:夜间蚊子嗡嗡扰,高效应对有妙招!