python 列表 元组 如何选取某个特定的_python 列表、元组 详解

本文详细介绍了Python中列表和元组的操作,包括索引、切片、修改、追加、插入、删除、扩展、排序、获取下标、拷贝等。特别强调了列表的动态修改特性以及元组的不可变性。
摘要由CSDN通过智能技术生成

python中有6种序列的内置类型,分别为:列表,元组,字符串,Unicode字符串,buffer对象和xrange对象

列表和元组是最常见两种类型。

下面将以列表(list)和元组(tuple)为例对序列操作进行详细的讲解:

一、列表(list)

列表序列操作有:索引、切片、修改、追加、插入、删除、扩展、统计、排序(翻转)、获取下标、拷贝

1. 索引 (list[i])

列表的索引序号(又称为下标)如下图所示,该序列一共拥有n个元素,

1146853-20170416103233817-835103264.png

从左到右索引是从 0 开始, n-1 为最后一个元素

从右到左索引是从 -1开始, -n 为第一个元素

animals = ['Dog', 'Cat', 'Monkey', 'Chook', 'Snake']

animals[0]#'Dog'

animals[3] #'Chook'

animals[-1] #'Snake'

animals[-3] #'Monkey'

type(animals[1]) #

注意:通过索引取出的元素类型为 str

2. 切片 (list[a:b])

索引只能取出python列表中的一个元素,此外,python为取多个列表元素提供了强大的切片操作,通过冒号(:)分割的两个索引来实现

注意点:

1. 切片的索引界限可以利用谚语 “顾头不顾尾” 来记忆,也可以理解为数学中的左闭右开,数学式为: [a, b)

2. 如果省略分隔符前面的索引值,如list[:b],则表示为从第一个元素开始索引,数学式为:[0,b)

如果省略分隔符后面的索引值,如list[a:],则表示为从a开始索引,索引到最后一个元素结束,此时表现为 “顾头又顾尾”,数学式为[a,end]

如果两个索引值全部省略不写,list[:],此时表示取整个列表

3. 列表可以按照某种规则索引元素,如list[first:end:step],frist和end索引与前面的a,b一样,step表示步长,此方法常用于循环中

animals = ['Dog', 'Cat', 'Monkey', 'Chook', 'Snake']

animals[1:3] #['Cat', 'Monkey']

animals[3:] #['Chook', 'Snake']

animals[:3] #['Dog', 'Cat', 'Monkey']

animals[:] #整个列表

animals[1:4:2] #['Cat', 'Chook']

animals[::2] #['Dog', 'Monkey', 'Snake']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值