Python入门教程第28篇 列表
Posted 不剪发的Tony老师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门教程第28篇 列表相关的知识,希望对你有一定的参考价值。
本篇我们开始学习 Python 中的列表,学习如何高效操作列表元素。
列表简介
列表(list)是由元素组成的有序集合。Python 使用方括号([])定义列表,以下是一个空列表:
empty_list = []
通常来说,列表会包含一个或多个元素。为了区分多个元素,我们需要使用逗号。例如:
todo_list = ['Learn Python List','How to manage List elements']
由于列表通常包含多个元素,推荐使用复数作为名称,例如 numbers、colors 以及 shopping_carts。以下示例定义了一个由 6 个数字组成的列表:
numbers = [1, 3, 2, 7, 9, 4]
如果我们打印该列表,输出结果会包含方括号。例如:
print(numbers)
[1, 3, 2, 7, 9, 4]
以下示例定义了一个由字符串组成的列表:
colors = ['red', 'green', 'blue']
print(colors)
输出结果如下:
['red', 'green', 'blue']
列表的元素可以是其他列表,以下示例定义了一个由列表组成的列表:
coordinates = [[0, 0], [100, 100], [200, 200]]
print(coordinates)
输出结果如下:
[[0, 0], [100, 100], [200, 200]]
访问列表元素
列表是一个有序集合,因此我们可以通过下标访问它的元素:
list[index]
列表的第一个元素下标为 0,第二个元素的下标为 1,依此类推。
以下代码演示了如何访问列表 numbers 的第一个元素:
numbers = [1, 3, 2, 7, 9, 4]
print(numbers[0])
输出结果如下:
1
numbers[1] 将会返回该列表的第二个元素:
numbers = [1, 3, 2, 7, 9, 4]
print(numbers[1])
输出结果如下:
3
负数下标可以从列表的右侧开始返回元素。list[-1] 返回最后一个元素,list[-2] 返回倒数第二个元素,依此类推。例如:
numbers = [1, 3, 2, 7, 9, 4]
print(numbers[-1])
print(numbers[-2])
输出结果如下:
4
9
修改、增加以及删除元素
列表是动态数组,意味着我们可以修改列表中的元素、增加元素和删除元素。
修改列表元素
为了修改列表元素,我们可以使用以下语法为其指定一个新的数据:
list[index] = new_value
以下代码演示了如何将 numbers 列表的第一个元素修改为 10:
numbers = [1, 3, 2, 7, 9, 4]
numbers[0] = 10
print(numbers)
输出结果如下:
[10, 3, 2, 7, 9, 4]
以下示例将 numbers 列表的第二个元素乘以 10:
numbers = [1, 3, 2, 7, 9, 4]
numbers[1] = numbers[1]*10
print(numbers)
输出结果如下:
[1, 30, 2, 7, 9, 4]
以下示例将列表 numbers 的第三个元素除以 2:
numbers = [1, 3, 2, 7, 9, 4]
numbers[2] /= 2
print(numbers)
输出结果如下:
[1, 3, 1.0, 7, 9, 4]
增加列表元素
列表的 append() 方法用于在结尾出增加一个元素。例如:
numbers = [1, 3, 2, 7, 9, 4]
numbers.append(100)
print(numbers)
输出结果如下:
[1, 3, 2, 7, 9, 4, 100]
列表的 insert() 方法用于在指定位置增加一个元素。例如,以下代码在列表 numbers 的第二个元素之后增加了一个元素 100:
numbers = [1, 3, 2, 7, 9, 4]
numbers.insert(2, 100)
print(numbers)
输出结果如下:
[1, 3, 100, 2, 7, 9, 4]
删除列表元素
del 语句可以用于删除列表中指定位置的元素。以下示例删除了列表 numbers 中的第一个元素:
numbers = [1, 3, 2, 7, 9, 4]
del numbers[0]
print(numbers)
输出结果如下:
[3, 2, 7, 9, 4]
列表的 pop() 方法可以删除最后一个元素并返回该元素:
numbers = [1, 3, 2, 7, 9, 4]
last = numbers.pop()
print(last)
print(numbers)
输出结果如下:
4
[1, 3, 2, 7, 9]
如果我们想要删除列表中的某个元素,同时又想访问该元素的值,可以使用 pop() 方法。
pop() 方法可以通过下标删除指定的元素,例如:
numbers = [1, 3, 2, 7, 9, 4]
second = numbers.pop(1)
print(second)
print(numbers)
输出结果如下:
3
[1, 2, 7, 9, 4]
如果想要通过数据删除元素,可以使用 remove() 方法。例如,以下代码删除了列表 numbers 中数值为 9 的第一个元素:
numbers = [1, 3, 2, 7, 9, 4, 9]
numbers.remove(9)
print(numbers)
输出结果如下:
[1, 3, 2, 7, 4, 9]
注意,列表中的第二个元素 9 没有被删除。
总结
- 列表是一个有序的元素集合。
- 使用方括号([])和下标访问列表中的元素,第一个元素的下标为 0。
- 负数下标表示从右侧访问列表元素,最后一个元素的下标为 -1。
- 使用 list[index] = new_value 修改列表中的元素值。
- 使用 append() 方法追加一个列表元素。
- 使用 insert() 方法在指定位置插入元素。
- 使用 pop() 方法删除一个元素并返回它的值。
- 使用 remove() 方法删除元素。
以上是关于Python入门教程第28篇 列表的主要内容,如果未能解决你的问题,请参考以下文章