📅  最后修改于: 2023-12-03 15:19:29.236000             🧑  作者: Mango
在Python中,我们可以使用列表来存储数据。有时一个列表内可能还包含有其他列表,这就是Python中的嵌套列表。
嵌套列表就是列表中包含其他列表,一般来说,它们最好是等长的(即每个子列表中有相同的元素个数),方便操作。
我们可以通过以下方式定义一个嵌套列表:
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
上面的代码创建了一个3行3列的矩阵,每个元素都是包含有3个元素的子列表:
| 1 | 2 | 3 |
|---|---|---|
| 4 | 5 | 6 |
| 7 | 8 | 9 |
要访问嵌套列表中的某一元素,我们需要使用两个索引,一个索引用于指定子列表的位置,另一个用于指定该子列表中的元素位置。
举个例子,如果要从上面的my_list
获取第2行第3列的元素,代码如下:
my_list[1][2] # 6
嵌套列表可以参与到一般列表的各种操作。例如:添加,删除和修改。
要在嵌套列表中添加一个元素,可以使用索引或者append()
方法。
my_list[0].append(4)
执行上面的代码后,my_list
的第一行将变为[1, 2, 3, 4]
。
append()
my_list.append([10, 11, 12])
执行上面的代码后,将会在my_list
的末尾添加一个元素[10, 11, 12]
。
可以用del
语句来删除嵌套列表中的一个元素。
del my_list[2][1]
执行上面的代码后,my_list
的第三行将不再包含第二个元素。
可以通过索引来修改嵌套列表中的元素。
my_list[2][2] = 0
执行上面的代码后,my_list
的第3行第3列的元素将被修改为0
。
嵌套列表提供了一种灵活的数据类型,可以使用各种方式来存储和操作数据。熟练使用嵌套列表,可以大大简化代码操作。