Python数据结构2

集合

Python中内建了几种集合类型:字符串、列表、元组、集合、列表
其他重要的集合包括栈、队列、优先队列、二叉搜索树、堆、图、包和各种类型 的有序集合
同构:集合中的元素必须具有相同的类型;
异构:集合中的元素运行是不同的类型;
Python 中允许异构
在很多编程语言中,只允许同构的集合
Python存在动态集合 允许在使用过程中向集合中添加新的项,也有一些是不可变的集合如元素和字符串
区分集合的另一个重要特征是它们的组织方式不同。

线性集合

线性集合是按照顺序来排序的,每一项都有一个前驱,每一项都有一个唯一的后继

层级集合

层级集合中的数据项,在结构中类似于一颗上下颠倒的树,每个数据都只有一个前驱,但是可能有多个后继。

图集合

图集合中每一项允许有多个前驱和多个后继。

无序集合

无序集合中没有特定的顺序。

有序集合

有序集合在其项上施加了一个自然的顺序
一个有序集合允许客户按照排好的顺序来访问其所有的项。一些操作在有序集合上可能也比在无序集合上更为高效。

Python中允许的对集合的操作

确定大小 使用len 函数来获取集合中项的数目
测试项的成员关系 使用in函数来检查集合中是否存在对应的项
遍历集合 使用Python的for循环来访问集合中的每一个项,访问项的顺序取决于集合的类型
获取字符标识 使用str函数来获取集合的字符串表示
检查相等性 使用==运算符来检查两个集合是否相等。
连接两个集合 使用+运算符来连获取和运算数相同类型的一个新对集合
转换为另一种集合 使用源集合中相同的项,来创建一个集合。
插入一项 向集合种添加一项
删除一项 从集合中删除一项
替换一项
访问或获取一项

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值