在本教程中,我们将仔细研究列表。 我们已经了解了 字符串和索引 在 Python 中。 让我们深入一点。
书单
看这个例子:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
这将仅在终端上打印索引 0 处的条目,即“Shahbaz”。
或者您可以使用打印完整列表 print(names)
但是,假设我们必须在程序的后期更新名称列表。 我们可以这样做:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
现在索引 3 处的条目已更新为“Dimitri”。
锻炼
这是给你的一个练习。 我希望你编写一个程序来查找列表中最大的数字。 这对初学者来说是一个很棒的练习,所以请继续花几分钟的时间,然后再回来继续阅读。
解决方案
让我们定义一个数字列表
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
现在,要在这个列表中找到最大的数字,我们需要定义另一个变量,我们称之为 max。 这个变量将保存最大的数字。 最初,您想假设此列表中的第一项是最大的数字。
max = numbers[0]
我们只是假设第一项是最大的数字。 我们的假设很可能是错误的。 所以我们需要通过循环遍历这个列表。 我们将获取每个项目并将其与“最大值”进行比较。 如果它大于“max”,那么我们需要将“max”重置为该数字。
for number in numbers:
if number > max:
max = number
print(max)
二维列表
让我们谈谈Python中的二维列表。 二维列表非常强大,在数据科学和 机器学习.
下面是一个例子:在数学中,我们有一个叫做矩阵的概念,它就像一个数字的矩形数组。 我来给你展示。
这是一个 3 x 3 矩阵,具有垂直列和水平行。 现在我们可以在 python 中使用二维列表对其进行建模。 二维列表是一个列表,其中该列表中的每个项目都是另一个列表。 我来给你展示。
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
这是一个二维列表,其中每个项目都有另外三个项目。 该列表将被称为具有三个项目,并且每个项目具有三个项目。 这称为二维列表。
这就是我们如何访问二维列表中的项目。
matrix[1][2]
第一个方括号代表第一个列表的项目,即[4]。 第二个表示该列表中项目的索引,即 5。让我们打印一下。
您还可以像以前一样更新程序中的各个条目。
让我们添加一个 嵌套循环 让事情变得有趣。 这将在终端上打印我们二维列表中的所有值。
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
列出方法
在本节中,我们将讨论一些列表方法或列表函数。 这些是我们可以在列表中执行的操作。
首先,让我们定义一个数字列表:
numbers = [4, 1, 7, 5, 0, 9]
现在,我们可以用这个列表做很多事情。 我们可以向其中添加新项目,我们可以删除现有项目,并且可以检查项目是否存在。
所以当你输入 numbers.
将弹出一个不同功能的列表。 我们可以看到您可以在列表中使用的所有方法或函数。
让我们调用 append 方法将新项目添加到此列表中。 让我们说“13”。 实际上,不,这不是一个好数字。 开个玩笑,我不迷信。 让我们添加“13”,然后打印我们的列表。
numbers.append(13)
print(numbers)
您可以看到数字“13”打印在列表的末尾。 但是,如果您想在列表的中间或开头添加一个数字怎么办? 为此,我们使用了一种不同的方法,称为“插入”。 它使用两个值。 第一个值是要插入元素的索引,第二个值是实际数字。
让我们使用它:
您可以看到数字“13”打印在开头。
假设我们要删除一个数字。 我们将使用的方法是“删除”。
让我们检查列表中是否存在一个数字。 它比听起来简单得多。 我们正在检查列表中是否存在 20 个。 我们将这样做:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
它将返回一个布尔值,表示列表中存在“20”。
您可以从官方了解所有不同的功能 Python 文档。
包起来
这就是清单的全部内容。 您可以尝试这些方法来精通 Python 列表。
下一节课将重点介绍 Python 中的“元组”。
发表评论