Python基础学习之列表、元组

Python有三种基本序列类型:list, tuple 和 range 对象。数据在这几个对象里的储存是按一定顺序进行的,与之相对应的是,数据在dict中的储存是以键值对的形式存在。

1.列表
Python取消了数组这一数据形式,并将其合并到列表中来。列表的长度、内容是可变的,其储存的内容可以是一个数字,可以是字符串,甚至是一个对象。因此,Python为list类配备了一定的方法:
在这里插入图片描述
由于list是可变数据类型,故在创建一个list对象后,可以通过如下操作实现数据组织的变换:
在这里插入图片描述
那么如何构造一个列表呢?可以使用一对方括号来表示空列表: [ ]。或使用方括号,其中的项以逗号分隔: [a], [a, b, c]。或使用列表推导式: [x for x in iterable]。或使用类型的构造器: list() 或 list(iterable),一个字符串‘abc’即为iterable,传入它将返回列表[‘a’, ‘b’, ‘c’].
相应于其它语言拥有的多维数组,Python是否可以创建多维列表呢?下图给出了一个方法:
在这里插入图片描述
可见,该方法下,各维数变量指向了同一计算机地址。可用如下方法进行修正:
在这里插入图片描述
2.元组
元组是不可变序列,它支持hash()内置函数,list则不行。元组可用于储存dict的键。
Python API给出用途为:通常用于储存异构数据的多项集(例如由 enumerate() 内置函数所产生的二元组)。 或则用于需要同构数据的不可变序列的情况(例如允许存储到 set 或 dict 的实例)。构建一个元组对象的方法与列表的构建相似:可使用一对圆括号来表示空元组: ()。可使用一个后缀的逗号来表示单元组:如a, 。可使用以逗号分隔的多个项: a, b, c。可使用内置的 tuple()类如 tuple() 或 tuple(iterable),传入‘cde’将通过本构方法返回元组(‘d’, ‘e’, ‘f’)。
元组适用表一所给出的方法,不适用于表二。
在这里插入图片描述
通过相应的变量组织,可将元组中数据解压到同位置下变量之中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值