Python-集合,python如何创建空集合,集合是无序的,不重复


集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。

注意:
去重,把一个列表变成集合,就自动去重了
关系测试,测试两组数据之间的交集、差集、并集等关系

集合(set)是一个无序的不重复元素序列
可以使用大括号{}或者set{}函数创建集合,注意:创建一个空集合必须用set()而不是{},
因为{}是用来创建一个空字典

创建格式:

set1=set({1,2,"barry"})set2={1,2,"barry"}print(set1)     # {‘barry‘, 1, 2}print(set2)     # {‘barry‘, 1, 2}

增:

# (1). 直接添加set1 = {‘alex‘,‘wusir‘,‘ritian‘,‘egon‘}set1.add(‘barry‘)print(set1)     # {‘egon‘, ‘ritian‘, ‘alex‘, ‘barry‘, ‘wusir‘}# (2). uppdate : 迭代着增加set1 = {‘alex‘,‘wusir‘,‘ritian‘,‘egon‘}set1.update(‘A‘)set1.update(‘老师‘)set1.update([1,2,3])print(set1)     # {1, 2, 3, ‘egon‘, ‘wusir‘, ‘A‘, ‘老‘, ‘ritian‘, ‘alex‘, ‘师‘}

删:

# (1). 使用 remove() 方法删除一个元素set1 = {‘wusir‘, ‘ritian‘, ‘egon‘, ‘alex‘, ‘barry‘}set1.remove(‘wusir‘)    # 删除一个元素print(set1)     # {‘barry‘, ‘ritian‘, ‘alex‘, ‘egon‘}# (2). 使用 pop() 方法随机删除一个元素set2 = {‘wusir‘, ‘ritian‘, ‘egon‘, ‘alex‘, ‘barry‘}set2.pop()print(set2)# (3). 使用 clear() 方法清空集合set3 = {‘wusir‘, ‘ritian‘, ‘egon‘, ‘alex‘, ‘barry‘}se3.clear()print(set3)     # TypeError: descriptor ‘clear‘ of ‘set‘ object needs an argument(无值)# (4). 使用 del 函数删除集合set4 = {‘wusir‘, ‘ritian‘, ‘egon‘, ‘alex‘, ‘barry‘}del set4print(set4)     # NameError: name ‘set4‘ is not defined(没有该集合)

Python-集合

评论关闭