python用指针合并两个有序数组(Python3实现计算两个数组的交集算法示例)
类别:脚本大全 浏览量:251
时间:2021-10-22 07:40:26 python用指针合并两个有序数组
Python3实现计算两个数组的交集算法示例本文实例讲述了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
您可能感兴趣
- Array.ConvertAll数组间转换
- python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)
- php的数组是如何实现的(PHP中遍历数组的三种常用方法实例分析)
- python数据分析删除重复值(Python3实现从排序数组中删除重复项算法分析)
- javascript将字符串转换成数组(如何将JavaScript将数组转为树形结构)
- python列表中的数组(Python3.4学习笔记之列表、数组操作示例)
- js的遍历数组方法(JS中数组常用的循环遍历你会几种)
- jsarray操作技巧(JS数组reduce你不得不知道的25个高级用法)
- vue如何检查数组变化(Vue2中无法检测到数组变动的原因及解决)
- python numpy数组拼接(Python快速转换numpy数组中Nan和Inf的方法实例说明)
- laravel查询条件数组写法(解决Laravel 使用insert插入数据,字段created_at为0000的问题)
- es6常用的数组方法(ES6中Set与WeakSet集合的深入讲解)
- js编写一个数组去重的方法(JS实现数组过滤从简单到多条件筛选)
- php常见的数组函数(用php定义一个数组最简单的方法)
- laravel数据返回格式(laravel 关联关系遍历数组的例子)
- javascript 数组排序
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
热门推荐
- CSS filter:hue-rotate色调旋转滤镜实现按钮批量生产(CSS filter:hue-rotate色调旋转滤镜实现按钮批量生产)
- html5播放代码(html5 video全屏播放/自动播放的实现示例)
- mysql 自定义排序
- php性能比较(php使用yield对性能提升的测试实例分析)
- js图片水印库(js给图片打马赛克的方法示例)
- Http协议头信息
- C#中static静态变量的用法
- dedecms5.7使用教程(dedecms v5.7提示php.ini register_globals must is Off错误的解决方法)
- dedecms统计功能(DedeCMS sql 调用数字递增标签以及修改方法)
- apache高并发测试(Apache压力测试工具的安装使用)