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篇 列表的主要内容,如果未能解决你的问题,请参考以下文章

Python入门教程第30篇 列表sort()方法

Python入门教程第34篇 列表遍历

Python入门教程第40篇 列表推导式

Python入门教程第37篇 map()函数

Python入门教程第38篇 filter()函数

Python入门教程第35篇 查找元素的位置