python数据结构之集合(set) |
您所在的位置:网站首页 › 滑县属于河南哪里的地区 › python数据结构之集合(set) |
集合
1.什么是集合 用一个大括号括起一堆元素,用逗号隔开,并且里面的元素唯一,称之为集合,和数学上的集合类似 num = {1, 2, 3, 4, 5} num{1, 2, 3, 4, 5} 2.集合是无序的,所以不支持索引功能,也不支持切片功能,并且会自动的将重复的元素删掉,具有去重的功能 num[2] --------------------------------------------------------------------------- TypeError Traceback (most recent call last) in () ----> 1 num[2] TypeError: 'set' object does not support indexing num = {1, 1, 1, 1, 2} num{1, 2} 3.创建集合 有俩种方式:1.直接将元素用大括号({})括起来;2.使用set()函数 set1 = {1, 2, 3, 4, 5} set2 = set([1, 2, 3, 4, 5]) set1 == set2True set3 = set("123456") set3{'1', '2', '3', '4', '5', '6'} 4.我们可以通过set的方式将列表中重复的元素去掉 list1 = [1, 2, 3, 4, 5, 5] list1 = list(set(list1)) list1[1, 2, 3, 4, 5] 5.访问集合 通过迭代的方式访问集合中的元素 set1 = {1, 2, 3, 4, 5} for i in set1: print(i, end = " ")1 2 3 4 5 6.向集合中添加、删除元素 # 使用add()方法可以向集合中添加元素 set1.add(6) set1{1, 2, 3, 4, 5, 6} # 使用remove()方法删除集合中的元素 set1.remove(5) set1{1, 2, 3, 4, 6} 7.不可变集合 如果期望集合中的元素不能随意被改变,我们可以使用frozenset()函数,把集合给frozen(冰冻)起来 set1 = frozenset({1, 2, 3, 4, 5}) set1[0] = 2 --------------------------------------------------------------------------- TypeError Traceback (most recent call last) in () 1 set1 = frozenset({1, 2, 3, 4, 5}) ----> 2 set1[0] = 2 TypeError: 'frozenset' object does not support item assignment8.集合的运算 求交集a & b set1 = {1, 2, 3} set2 = {2, 3, 5} set1 & set2{2, 3} 求并集 a | b set1 | set2{1, 2, 3, 5} 求异或集 a ^ b set1 ^ set2{1, 5} 集合的减法 a - b 表示从a集合中去掉b集合包含a的部分 set1 - set2{1} |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |