教程归类:第5章、数据结构

Python中的通用序列及索引(第1节)


Python是一种强大而灵活的编程语言,它的核心特点之一就是序列序列是Python中的一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。序列好比如是一家旅店,那么店中的每个房间就如同序列存储数据的一个个内存空间,每个房间所特有的房间号就相当于索引值。也就是说,通过房间号(索引)我们可以找到这家旅店(序列)中的每个房间(内存空间)。Python中有三种比较常见的序列类型分别为:列表、元组字符串

1、Python中序列的三种基本类型

列表 (list):列表是一种有序的序列...

......

阅读全文

Python中的序列切片(第2节)


在前面的教程中,已经简单介绍了“列表”和“字符串”的切片操作。切片是Python序列的重要操作之一,所有的序列类型都可以进行切片操作。例如:

动手练一练:

# 列表
a = [5, 6, 7, 8]
print('列表')
print(a[0:2]) # 输出[5, 6]
print(a[2:3]) # 输出[7]

print('------这是虚线------')

# 元组
b = (5, 6, 7, 8)
print('元组')
print(b[0:2]) # 输出(5, 6)
print(b[2:3]) # 输出(7,),如果元组...
......

阅读全文

Python中的序列步长(第3节)


当我们想要从序列中获取一些元素时,可以使用序列切片来进行操作。在大多数的情况下,我们会选择一系列连续的元素。那么在不连续元素的选择上,我们应该怎么办呢?为了满足这种情况,Python提供了第三个参数步长步长是指在序列切片的过程中,每隔多少个元素取一次。默认情况下步长为“1”,就是按照一个元素一个元素地取;如果步长为2,就是从开始到结束每隔一个元素地取,以此类推,例如:

动手练一练:

# 列表
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print('列表')
print(a[1:4]) # 输出[2, 3, 4]
print(a[1:4:1]) # ...
......

阅读全文