数据结构论坛

首页 » 分类 » 常识 » P6数据结构之元组和集合
TUhjnbcbe - 2021/4/18 22:17:00
白颠风         http://m.39.net/pf/a_4710684.html

一、元组:(使用频率不高)

与之前学的列表,同属于序列类的数据结构(里面的元素是按照顺序排放的,可以通过位置取访问里面的元素)

二、元组的创建和相关的基本操作:

(1)元组的创建:(tuple是元组的意思,用的是圆括号)

方法一:(常用)

方法二:(通过tuple函数将列表转换成元组)

(2)访问特定位置元素:(和列表的索引一模一样)

例如访问第一位和前两位(记得Python是左闭右开的!)

(3)与列表最大的不同!:元组里面的元素是不可以修改的

(4)元组整个的删除:del(不能删除单个元素,只能整个元组删除)

(5)元组的拼接:

(6)元组可以拆包赋值:

(7)元组的乘法:

三、集合:

引用0个或多个对象的无序组合,而且是唯一的(不能有重复),不能像列表的元组去通过位置访问里面的元素。

四、集合的创建及基本操作:

(1)集合的创建通过花括号:{}(会自动进行去重!!!)

(2)访问元素:(不能按照位置访问元素了,因为是无序的,会报错)

(3)通过set函数创建集合:(将列表转换为集合)

(4)增加元素:a_set.add()——不一定会增加到最后

(5)删除元素(不能通过位置来删除了):a_set.remove()

(6)判断:

判断一个集合是否被包含:{}.issubset(a_set)——注意是一点

(7)集合的差集:

集合a-集合b

=集合a.difference(集合b)

(8)集合的并集:

集合a

集合b

=集合a.union(集合b)

(9)集合的交集:

集合a集合b

=集合a.intersection(集合b)

(10)判断是否子集:

集合a集合b(集合a是否是集合b的子集)

(11)对称差集:(并集-交集)

集合a^集合b

=(集合a

集合b)-(集合a集合b)

=集合a.symmetric_difference(集合b)

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: P6数据结构之元组和集合