Python程序用于从两个数组中找到不同的元素
在编程中,数组是一种数据结构,用于存储同质数据元素的集合。数组中的每个元素都由一个键或索引值来标识。
Python 中的数组
Python 没有特定的数据类型来表示数组。相反,我们可以将 List 用作数组。
[1, 4, 6, 5, 3]
从两个数组中查找不同元素意味着识别两个给定数组之间的唯一元素。
输入输出场景
假设我们有两个具有整数值的数组 A 和 B。并且生成的数组将具有与两个数组不同的元素。
Input arrays: A = [1, 2, 3, 4, 5] B = [5, 2, 6, 3, 9] Output array: [1, 6, 4, 9]
元素 1、6、4、9 是两个数组之间的唯一值。
Input arrays: A = [1, 2, 3, 4, 5] b = [3, 4, 5, 1, 2] Output array: []
在给定的 2 个数组中没有找到不同的元素。
使用for循环
我们将对元素数量相等的数组使用 for 循环。
示例
在下面的示例中,我们将使用列表理解方法定义 for 循环。
arr1 = [1, 2, 3, 4, 5] arr2 = [5, 2, 6, 3, 9] result = [] for i in range(len(arr1)): if arr1[i] not in arr2: result.append(arr1[i]) if arr2[i] not in arr1: result.append(arr2[i]) print("The distinct elements are:", result)
输出
The distinct elements are: [1, 6, 4, 9]
这里我们通过使用 for 循环和 if 条件找到不同的元素。最初,迭代循环并验证元素 arr1[i] 是否不存在于数组 arr2 中,然后如果该元素是不同元素,我们将将该元素附加到结果变量中。以同样的方式,我们将第二个数组元素验证为第一个数组。并将不同的元素存储在结果数组中。
示例
让我们使用另一组数组并找到不同的元素。
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 1, 2] result = [] for i in range(len(a)): if a[i] not in b: result.append(a[i]) if b[i] not in a: result.append(b[i]) print("The distinct elements are:", result)
输出
The distinct elements are: []
在给定的数组集中找不到不同的元素。
使用集合
查找两个数组中的不同元素与查找两个集合之间的对称差异非常相似。通过使用 Python Sets 数据结构及其属性,我们可以轻松识别两个数组中的不同元素。
示例
首先,我们将列表转换为集合,然后在两个集合之间应用对称差异属性 ^ 来获取不同的元素。
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 6, 7, 8] result = list((set(a) ^ set(b))) if result: print("The distinct elements are:", result) else: print("No distinct elements present in two arrays")
输出
The distinct elements are: [1, 2, 6, 7, 8]
我们还可以使用 set.symmetry_difference() 方法来查找两个数组中的不同元素。 symmetry_difference() 方法返回给定集合中存在的所有唯一项。
语法
set_A.symmetric_difference(set_B)
示例
让我们看一个从两个数组中获取不同元素的示例。
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 6, 7, 8] result = list(set(a).symmetric_difference(set(b))) if result: print("The distinct elements are:", result) else: print("No distinct elements present in two arrays")
输出
The distinct elements are: [1, 2, 6, 7, 8]
这里我们使用 symmetry_difference() 方法来获取 A 和 B 的对称差到结果变量。然后使用list()函数再次将唯一元素集转换为列表。
示例
如果没有找到不同的元素,则 symmetry_difference() 方法将返回空集。
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 1, 2] result = list(set(a).symmetric_difference(set(b))) if result: print("The distinct elements are:", result) else: print("No distinct elements present in two arrays")
输出
No distinct elements present in two arrays
在上面的示例中,所有元素都是公共元素。这样 symmetry_difference() 方法就返回空集。
以上是Python程序用于从两个数组中找到不同的元素的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

在 Sublime Text 中运行 Python 代码,需先安装 Python 插件,再创建 .py 文件并编写代码,最后按 Ctrl B 运行代码,输出会在控制台中显示。

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。

Golang在性能和可扩展性方面优于Python。1)Golang的编译型特性和高效并发模型使其在高并发场景下表现出色。2)Python作为解释型语言,执行速度较慢,但通过工具如Cython可优化性能。

在 Visual Studio Code(VSCode)中编写代码简单易行,只需安装 VSCode、创建项目、选择语言、创建文件、编写代码、保存并运行即可。VSCode 的优点包括跨平台、免费开源、强大功能、扩展丰富,以及轻量快速。

在 Notepad 中运行 Python 代码需要安装 Python 可执行文件和 NppExec 插件。安装 Python 并为其添加 PATH 后,在 NppExec 插件中配置命令为“python”、参数为“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通过快捷键“F6”运行 Python 代码。
