Python3实现计算两个数组的交集算法示例

作者:zhenghaitian 时间:2021-06-03 00:21:19 

本文实例讲述了Python3实现计算两个数组的交集算法。分享给大家供大家参考,具体如下:

问题:

给定两个数组,写一个方法来计算它们的交集。

方案一:利用collections.Counter&运算,一步到位,找到 最小次数 的相同元素。


# -*- coding:utf-8 -*-
#! python3
def intersect(nums1, nums2):
 """
 :type nums1: List[int]
 :type nums2: List[int]
 :rtype: List[int]
 """
 import collections
 a, b = map(collections.Counter, (nums1, nums2))
 return list((a & b).elements())
#测试
arr1 = [1,2,3,4,5]
arr2 = [3,4,5,6,7]
print(intersect(arr1,arr2))

运行结果:

[3, 4, 5]

方案二:遍历其中一个数组,发现相同元素时添加到新列表中,同时删去另一个数组中的一个相同元素


# -*- coding:utf-8 -*-
#! python3
def intersect(nums1, nums2):
 """
 :type nums1: List[int]
 :type nums2: List[int]
 :rtype: List[int]
 """
 res = []
 for k in nums1:
   if k in nums2:
     res.append(k)
     nums2.remove(k)
 return res
#测试
arr1 = [1,2,3,4,5]
arr2 = [3,4,5,6,7]
print(intersect(arr1,arr2))

运行结果:

[3, 4, 5]

希望本文所述对大家Python程序设计有所帮助。

来源:https://blog.csdn.net/zhenghaitian/article/details/80896392

标签:Python3,数组,交集,算法
0
投稿

猜你喜欢

  • OpenCV3.0+Python3.6实现特定颜色的物体追踪

    2021-05-13 09:01:03
  • python运用sklearn实现KNN分类算法

    2022-12-04 03:53:19
  • 解决pycharm每次打开项目都需要配置解释器和安装库问题

    2021-10-19 08:38:24
  • MySQL系列之十 MySQL事务隔离实现并发控制

    2024-01-25 20:57:35
  • PyQt5实现数据的增删改查功能详解

    2021-03-30 06:50:07
  • tf.nn.conv2d与tf.layers.conv2d的区别及说明

    2021-03-29 13:36:53
  • python实现发送带附件的邮件代码分享

    2021-11-24 12:28:30
  • Jquery练习之表单验证实现代码

    2023-07-02 05:30:59
  • python中numpy的矩阵、多维数组的用法

    2021-01-26 04:25:43
  • Windows 平台做 Python 开发的最佳组合(推荐)

    2022-12-08 05:38:51
  • Python操作RabbitMQ服务器实现消息队列的路由功能

    2022-06-21 00:50:39
  • django做form表单的数据验证过程详解

    2023-11-10 12:26:13
  • Python多线程结合队列下载百度音乐的方法

    2022-12-01 11:43:18
  • python中resample函数实现重采样和降采样代码

    2022-10-24 05:49:23
  • Python玩转Excel的读写改实例

    2022-01-27 19:59:47
  • SQL Server常用存储过程及示例

    2024-01-18 18:45:41
  • python爬虫筛选工作实例讲解

    2023-12-01 19:59:26
  • python单元测试unittest实例详解

    2023-10-16 08:26:49
  • Go语言中节省内存技巧方法示例

    2024-02-10 16:43:40
  • Python制作脚本帮女朋友抢购清空购物车

    2021-08-30 04:40:01
  • asp之家 网络编程 m.aspxhome.com