数据结构和序列

本文详细介绍了Python中的两种序列数据结构——元组和列表。元组是不可变的,可以通过圆括号或者tuple()函数创建,支持元素访问、连接操作以及拆包。列表则可变,可以通过append、insert、pop和remove等方法添加、移除元素,同时也支持合并操作。元组和列表在许多场景下可互换使用,但在效率和特性上有明显区别。
摘要由CSDN通过智能技术生成

一、元组

1.1 

元组(tuple)是一种一维的、定长的、不可变的python对象序列。最简单的创建方式是一组以逗号隔开的值:

在更复杂的表达式中定义元组时,常常需要用圆括号讲值围起来,比如如下例子创建了一个由元组组成的元组:


通过调用tuple,任何序列或迭代器都可以被转换为元组:


跟大部分其他序列类型一样,元组的元素也可以通过方括号[ ]进行访问,python中的序列也是从0开始索引的。


虽然存储在元组中的对象本身可能是可变的,但一旦创建完毕,存放在各个插槽中的对象就不能再被改变了。


但是,可以添加元素:


元组可以通过加号(+)运算符连接起来以产生更长的元组:


1.2 元组拆包

如果对元组型变量进行赋值,python就会尝试将等号右侧的值进行拆包(unpacking)


即使是嵌套元组也能被拆包:


利用该功能可以轻松第交换变量名。而这个任务在其他语言中可能是这样:

tmp=a

a=b

b=tmp

b,a=a,b

变量拆包功能常用于对由元组或列表组成的序列进行迭代:

seq=[(1,2,3),(4,5,6),(7,8,9)]
for a,b,c in seq:

    pass

另一个常见的方法是处理从函数中返回的多个值。

1.3元组方法;

由于元组的大小和内存不能被修改,所以其实例方法很少,最有用的死count(对列表也是如此),它用于计算指定值的出现次数:



二、列表(list)

2.1

与元组相比,列表是变长的,而

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值