编写 Python 程序检查列表是否包含重复元素2024 年 8 月 29 日 | 阅读 3 分钟 在本教程中,我们将学习如何验证列表是否包含重复元素。这是一个可以在编码面试中被问到的基本列表程序。我们将使用各种方法来解决这个问题。让我们看看问题陈述。 问题陈述给定一个整数数组列表 list1,如果任何值至少出现两次,则返回 true,如果每个元素都不同,则返回 false。 示例 - 1 示例 - 2 让我们理解以下解决方案。 方法 - 1:使用 set() 函数示例 - 输出 true 解释 - 在上面的代码中,我们在名为 Solution 的类中定义了 duplicate() 函数。duplicate() 函数接受列表作为唯一参数。首先,我们将给定的列表转换为集合。我们知道集合不包含或删除重复值。然后我们检查 new_value 和 list1 的长度。如果 new_value 和 list1 的长度相等,则表示列表中没有重复元素,因此返回 false,否则返回 true。 方法 - 2:排序后检查重复元素在此方法中,首先,我们将对给定的列表进行排序(这将花费 0(N(LogN)) 的时间),然后我们将使用 for 循环来检查两个连续的元素,以找出它们是否重复。使用此方法,时间复杂度将提高到 0(N(LogN)),并且我们仍然使用 0(1) 的常数空间。 让我们看看下面的代码实现 - 示例 - 2 输出 true 解释 - 在上面的代码中,我们使用内置的 sort() 方法对给定的列表进行了排序,该方法会将重复的值彼此靠近排列(如果存在)。然后我们运行第一个 for 循环来存储索引值,第二个循环来比较相应的值。在第一次迭代中,i 的值为 1,内循环将执行 (0, 1) 次。list[i] 的值为 1,list[i-1] 的值为 1。因此存在重复元素,因此我们返回“true”。 方法 - 3:使用暴力法在此方法中,我们简单地使用两个 for 循环并将值相互匹配。如果找到重复元素则返回 true,否则返回 false。这是一种暴力法,因此时间复杂度为 O(n2),但空间复杂度为常数。 让我们理解以下代码实现 - 示例 - 输出 true 解释 - 我们在上面的代码中访问了每个值,并对它们进行了比较,如果值匹配则返回 true。 结论我们已经涵盖了解决给定问题的三种方法。您也可以尝试使用其他方法解决它,或者使用多个测试用例来测试代码。 |
在本教程中,我们将学习如何使用 Python 读取 HTML 表。我们知道,每天都会产生大量数据,我们需要提取相关信息。互联网是获取相关数据以满足我们需求的绝佳来源,并且...
5 分钟阅读
在本文中,我们将讨论 Python 中的情感分析。这个应用程序再次证明了这种编程语言的多功能性。但在开始情感分析之前,让我们先了解一下我们都必须了解的背景知识——所以,这里我们将讨论——什么是...
5 分钟阅读
简介:在本文中,我们将讨论将变量传递给 Python 字典。Python 有各种内置数据结构,可以存储不同类型的数据。Python 字典是一种可以存储键值对数据的数据结构。从概念上讲,它就像一个映射....
阅读 3 分钟
本教程将教我们如何使用 Python 脚本压缩给定的图像。图像压缩是一个在不降低图像质量的情况下减小图像大小的过程。互联网上有很多工具,我们需要上传并压缩...
阅读 10 分钟
在本文中,我们将讨论单下划线(_)和双下划线(__)的作用。当用户在 Python 中编写代码时,在某些情况下他们会使用单下划线(_),在某些情况下他们会使用双下划线(__)。以下是其中一些...
阅读 3 分钟
asctime() 方法将 gmtime() 或 localtime() 提供的表示时间的元组或结构时间转换为 24 个字符的文本,类型为 'Mon May 23 20:22:05 2022'。asctime() 方法示例:日 月 日期 时:分:秒 年 例如:周四 05 22 09:50:43 2022 asctime() 的语法 这是语法...
阅读1分钟
?假设您在 Python 社区待了一段时间。那么,您可能会回忆起关于 Python 2 与 Python 3 的对话,或者您可能已经观察到 Python 3.10 和 Python 3.11 等版本的发布,并伴随着相当大的兴奋。您可能已经观察到......
阅读 10 分钟
在本教程中,我们将学习如何将 tqdm 与 pandas 库一起实现。tqdm 模块用于根据需要创建进程条。进程条是估算和显示任务所需时间的重要工具。要理解...
5 分钟阅读
在这篇文章中,我们将了解如何使用 Python 语言中的 PyQt5 库构建一个基于排名的百分位数 GUI 计算器。实现 GUI 的步骤:制作一个带有计算器名称的标题标签。创建一个标签和...
5 分钟阅读
函数注解是一些随机表达式,它们与函数一起编写,并在编译时进行评估。它们在运行时不存在,并且这些表达式对 python 没有意义。它们由第三方使用和解释,或者...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India