python中复合数据类型有_《Python3智能数据分析快速入门》—2.3.2 复合数据类型...

本文详细介绍了Python中的复合数据类型,包括序列(如list和tuple)、映射(如dict)和集合(如set)。讨论了它们的创建、操作和特性,如list的增删改查、tuple的不可变性、dict的键值对操作以及set的集合运算。

2.3.2 复合数据类型

计算机语言中的容器是指根据某种方式组合数据元素形成的数据元素集合。Python中的容器包含序列、映射和集合,几乎所有的Python容器都可以归结为这3类。

序列是数据对象的有序排列,数据对象作为序列中的元素被分配了一个位置编号(索引),序列相当于数学中数列的概念。Python中的序列包括str、list、tuple、Unicode字符串、buffer对象等,其中的str、list、tuple最为常用。

映射是包含一组键(key)和值(value)以及映射关系的容器,字典(dictionary)是Python中唯一的映射类型,字典中的每个元素都存在相应的名称(称为键)与之一一对应。字典相当于由带有各自名称的元素组成的集合,与序列不同的是,字典中的元素并没有排列顺序。

在集合类型数据中,集合中的元素不能重复出现,当中的元素是唯一的,元素间不存在排列顺序,Python中的集合相当于数学中的集合概念。集合类型包括可变集合(set)与不可变集合(frozenset)。

1. list

list又称为列表,属于序列类数据,是包含0或多个对象引用的有序序列。由于list中所有的数据项都是对象引用,因此list可以存放任意数据类型的数据项,既可以是int、f loat、str等这种基础数据类型,也可以是list、tuple、dict等这一类的复合数据类型。list是Python中最通用的复合数据类型。

list可以用方括号“[ ]”创建:空的方括号创建空的list;包含多个项的list可以在方括号中使用逗号分隔的项序列创建。也可以通过list函数创建,list函数最多接收一个参数;不带参数调用函数时返回空list;带参数时返回参数的浅拷贝(在有指针的情况下,浅拷贝只是增加了一个指针,指向已经存在的内存);对复杂参数(非基本元素,如复合数据类型)则尝试将给出的对象转换为list。list的创建如代码清单2-26所示。

代码清单2-26 创建list

61f0e231a7701fc08264106ffc732775.png

0df5ea4cace241102b65f2abc6aeffea.png

索引、连接及重复操作是灵活运用list这一数据类型的基础。list的这3种操作的方式和str对应操作类似,如代码清单2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值