如何在 Python 中初始化列表?2024 年 8 月 29 日 | 5 分钟阅读 Python 列表可以包含任何 Python 对象,它们以有序值的集合形式存在。由于列表是 Python 中的可变数据结构,我们可以添加、删除或修改此容器中现有的值。与集合不同,列表允许同一个值出现多次,并将每次出现都视为一个不同的项。在本教程中,我们将学习如何初始化 Python 中的列表对象。 使用方括号初始化列表如果我们想在 Python 中创建一个不包含任何值的空列表,使用方括号是一种方法。要初始化列表,我们只需要一对不带或带项目值的方括号。 代码 输出 An empty list: [] A non-Empty list: [1, 3, 5, 7] 使用内置的 list() 函数初始化列表Python 的 list() 函数用于构造列表,这是一个可迭代对象。因此,这是在不包含任何数据的情况下创建空 Python 列表的另一种方法。 可迭代对象可以是迭代器对象、允许迭代的序列或容器。如果未提供任何输入,则会构造一个新空列表。 代码 输出 An empty list: [] A non-empty list: [1, 2, 3] 与内置的 list() 函数相比,方括号方法更清晰、更具说明性,因此更受青睐。 使用列表推导式初始化列表我们可以采用列表推导式的方法来设置列表的默认参数。它包含一个包含在方括号中的表达式,一个 for 语句,以及一个可选的 if 语句,该语句后面可以跟随或不跟随。我们可以将任何我们想要添加到列表中的项写成一个表达式。如果用户用零初始化列表,表达式将是 0。 列表推导式是一种优雅、简单且众所周知的方法,用于基于迭代器构建列表。 代码 输出 The list was created using list comprehension: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 这种技术初始化列表的速度比 Python 的 for 和 while 循环快得多。 使用 * 运算符初始化 Python 列表在 Python 中初始化列表的另一种方法是使用 * 运算符。它创建一个包含多个值的列表。使用此运算符的语法是 `[element] * n`。这里的 `n` 是我们希望元素在列表中重复的次数。 当我们希望初始化具有预定义长度的列表时,此方法非常有用。 代码 输出 [5, 5, 5, 5, 5, 5, 5, 5, 5] 这种方法非常高效,是创建列表的最快方法。我们将在本教程的后面比较这些方法的耗时。 使用此运算符初始化 Python 列表的唯一缺点是,当我们必须创建二维列表时,因为此方法只会创建一个浅列表,即它会创建一个单一的列表对象,并且所有索引都将指向此对象,这将非常不方便。这就是为什么我们在创建二维列表时使用列表推导式。 使用 for 循环和 append()我们将创建一个空列表,然后运行一个 for 循环,使用列表的 append() 函数添加项。 代码 使用 while 循环初始化列表我们可以像使用 for 循环一样使用 while 循环来初始化列表。 代码 输出 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 时间复杂度现在让我们看看上面描述的每种方法的耗时。我们将初始化一个包含 100000 个元素的列表 1000 次。我们将计算每种方法执行此任务的平均时间。 代码 输出 The average execution time of for loop is: 0.01166958212852478 The average execution time of the while loop is: 0.01916465663909912 The average execution time of list comprehension is: 0.005084690093994141 The average execution time was taken of * operator: 0.00028331947326660156 我们可以看到 for 和 while 循环的执行时间几乎相同。然而,for 循环比 while 循环稍微好一些。 与 for 和 while 循环相比,列表推导式显示出更好的性能。它比循环快 2-3 倍。因此,列表推导式比列表的 append() 函数效率高得多。 在所有四种方法中,* 运算符显示出最佳性能。 |
概率分布是统计分析的基石,提供了一种结构化的方式来描述和理解数据中的变异性。在这些分布中,逻辑分布脱颖而出,成为一种多功能工具,特别适用于对结果在两个限制之间有界的情况进行建模。逻辑...
阅读 8 分钟
Wordcloud包通过可视化帮助我们了解文本内容中某个单词的频率。为了实现这一点,我们首先需要安装一些包,如pandas、matplotlib和Wordcloud。让我们看看每个包的安装步骤——Pandas的安装 Pandas是...
阅读 3 分钟
本教程重点介绍如何使用 Python 的 Tkinter 创建一个计时器。由于小部件类,我们可以访问许多基本功能。它们提供了用于管理不同用户驱动事件的方法,以及用于定义 GUI 外观的方法,例如放置元素……
阅读 3 分钟
在处理许多数据集时,完全理解客户在表格样式中看到的内容可能具有挑战性。为了使我们的数据更有条理,理解其含义并选择合适的模型,我们必须对其进行可视化或视觉表示。因此,我们可以...
阅读 4 分钟
在我们的环境中,数据随机分布,其中一些数据指的是数据集曲线的峰值,而一些数据点指的是曲线的尾部。对于任何数据集,我们都可以使用其方差和均值来计算分布...
阅读 3 分钟
简介 Python 是一种健壮而灵活的编程语言,开发可维护且成功的代码需要清晰有效的函数。本文将探讨许多增强 Python 函数的技术,而无需使用繁琐或重复的代码。通过遵循这些清晰的编码实践,您可以制作出...
阅读 4 分钟
在之前的教程中,我们讨论了可以使用 Python 编程语言的不同包和模块对 PDF 文件执行的各种操作。我们学习了可用于操作 PDF 文件的不同 Python 库的工作原理。此外,我们...
阅读 8 分钟
在本教程中,我们将编写一个 Python 程序,返回数组乘积的符号。这是一个简单的 leetcode 问题,可能会在技术面试中被问到。让我们来理解问题陈述。问题陈述 示例 - 1 输入: nums = [-1,-2,-3,-4, 3, 2, 1] 输出: 1 示例...
阅读 2 分钟
Flask 是一个流行的 Python Web 框架,广泛用于开发 Web 应用程序。Flask 的一个关键特性是它处理 HTTP 请求和响应的能力,包括带有缺失参数的 URL。本文将探讨如何在 Flask 中处理 URL 中的缺失参数……
阅读 6 分钟
Python 列表中的 Append、Extend 和 Insert 之间的区别:列表类似于动态大小的数组,在 C++ 中的 vector 或 Java 中的 Arraylist 等其他编程语言中声明。列表不一定是同质的,这是列表的主要原因...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India