python列表下标值的分片

#python知识基础讲解
##列表
1.数组(Array)是由有限个元素组成有序集合,用序号进行索引。列表就类似数组这个数据结构,它为每个元素分配了一个序号。在python中,将这种有顺序编号的结构称之为“序列”,序列主要包括:列表、元组、字符串。
2.相对于数组,列表中的元素类型可以是不一样的,可以有整数型,浮点型,字符串,还可以是列表。
注意:当元素类型不相同时,需要将类型转换为相同的才能对他们进行操作。
例如:
L=[1,1,2,‘4’,“hello”,[‘a’,‘b’,abc’]]
str(L(0)]+L(2)数字转字符
L[0]+int(L(2)] 字符转数字整型
3.序列的通用操作主要包括索引、分片、链接(加)、重复(乘),以及检查某个元素是否属于序列。python列表下标值的分片_第1张图片
序列中所有元素都是有索引号的(从0开始逐渐递增)。这些元素可以通过索引号分别访问。
注意:(1)当索引值为负时,它表示从序列最后一个元素开始计数,例如,L[-1]可以获得L的最后一个元素。
(2)如果下标值超出了序列的范围,python编译器将会报错,提示下标超出范围。
python对序列提供了强大的分片功能,运算符仍然为下标运算,而分片内容通过冒号相隔的两个索引来实现。L[index1:index2]:index1是分片结果的第一个元素的索引号,而index2的值减去1是分片结果的最后一个元素在序列中的索引号。如果index2<=index1,那么分片结果将为空串。
如果index2置空,即L[2:],分片结果将包括索引为index1及之后的所有元素。
如果index1置空,即L[:2],分片结果将包括索引为index2之前的所有元素。
如果index1与index2都置空的时候,即L[:],将复制整个序列。
此外,分片的操作还可以是L[index1:index2:stride],第三个数stride是步长,在没有指定的情况下,默认为1.如果步长大于1,那么就会跳过某些元素。步长不能为0。

在这里插L=[1,2.3,2,4,6,8,9]
print(L[0])#得到第一个元素
print(L[-1])#得到最后一个元素
print(L[2:])#得到包括下标2及其之后的所有元素
print(L[:2])#得到下标2之前的所有元素
print(L[1:5:2])#间隔一个元素
print(L[::2])#得到奇数位的元素
print(L[-1:-1-len(L):-1])#得到最后一个元素到第一个元素入代码片
#得到以下结果
1
9
[2, 4, 6, 8, 9]
[1, 2.3]
[2.3, 4]
[1, 2, 6, 9]
[9, 8, 6, 4, 2, 2.3, 1]

你可能感兴趣的:(我的Python语言学习之路,python)