Logo
Section 1 / 21

列表

现在我们已经完成了对数字和字符串的处理,接下来来学习列表和子列表。

导入

列表

现在我们已经完成了对数字和字符串的处理,接下来来学习列表和子列表。

列表

Python 列表是一种数据结构,用于组织元素的序列。列表可以包含多种类型的元素,你也可以在同一个列表中混合使用不同类型的元素(尽管通常所有元素都是相同的数据类型)。

列表使用方括号 [] 创建,元素之间用逗号 , 分隔。列表中的元素可以通过其位置访问,索引从 0 开始,表示第一个元素。

1list = [element1, element2, ...]

例如,要创建一个包含五个元素的列表 l,可以这样写:

1l = [1, 2, 3, 4, 5]
1l = [1, 2, 3, 4, 5] 2print(l) # 输出整个列表 3print(l[0]) # 输出索引为 0 的值 4print(l[1]) # 输出索引为 1 的值

子列表

有时你只需要列表的一部分——即子列表。子列表是原列表的子集,可以通过一种称为 切片 的技术来获取。

子列表通过写出列表名称,然后用冒号 : 分隔起始和结束索引,并将其放在方括号 [] 中来创建。

1sublist = list[startindex:endindex]

给定一个列表 l,要创建子列表 l1 和 l2,可以这样写:

1l = [1, 2, 3, 4, 5] 2 3l1 = l[0:3] 4l2 = l[3:5]

注意: 起始索引是包含的,而结束索引是不包含的。

1l = ['a', 'b', 'c', 'd', 'e'] 2print(l[0:3])

列表操作

以下是一些对列表的基本操作说明:

列表连接

列表可以使用 + 操作符进行连接。

1print([1, 2] + [3, 4])

遍历列表

最后,可以使用 Python 中的 for 循环来遍历列表中的每个元素。

1l = [1, 2, 4, 8, 10] 2for val in l: 3 print(val)

现在关于列表和子列表的基础知识已经清楚了,接下来请通过后续练习巩固你对列表的理解,然后再进入下一课——“列表推导”。

基本数据类型

挑战 1:列表的子列表