python数据结构之集合(set)

您所在的位置:网站首页 滑县属于河南哪里的地区 python数据结构之集合(set)

python数据结构之集合(set)

2024-06-14 07:49| 来源: 网络整理| 查看: 265

集合

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 == set2

   True

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 assignment

8.集合的运算

求交集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