Python实现比较两个列表(list)范围
Python实现比较两个列表(list)范围
有一道题: 比较两个列表范围,如果包含的话,返回TRUE,否则FALSE。 详细题目如下:
Create a function, this function receives two lists as parameters, each list indicates a scope of numbers, the function judges whether list2 is included in list1.
Function signature:
differ_scope(list1, list2)
Parameters:
list1, list2 - list1 and list2 are constructed with strings,
each string indicates a number or a scope of
numbers. The number or scope are randomly, can
be overlapped. All numbers are positive.
E.g.
['23', '44-67', '12', '3', '20-90']
Return Values:
True - if all scopes and numbers indicated by list2 are included in list1.
False - if any scope or number in list2 is out of the range in list1.
Examples:
case1 - list1 = ['23', '44-67', '12', '3', '20-90']
list2 = ['22-34', '33', 45', '60-61']
differ_scope(list1, list2) == True
case2 - list1 = ['23', '44-67', '12', '3', '20-90']
list2 = ['22-34', '33', 45', '60-61', '100']
differ_scope(list1, list2) == False
贴上自己写的代码如下:(备注: python 2.7.6)
总结:
1. 这道题关键是想法,如果整成坐标的方式来比较,会很麻烦。
2. 列表转成范围后,如果消除重复项,同样是里面的关键所在。
3. 其次是对列表遍历的操作,同样挺重要。
转载于:https://www.cnblogs.com/amengduo/p/9586505.html
Python实现比较两个列表(list)范围相关推荐
- 如何在Python中串联两个列表?
如何在Python中串联两个列表? 例: listone = [1, 2, 3] listtwo = [4, 5, 6] 预期结果: >>> joinedlist [1, 2, 3, ...
- python 两个列表比较_如何在Python中比较两个列表
python 两个列表比较 In this article, we will understand the different ways to compare two lists in Python. ...
- python找出两个列表不同元素_python 找出两个列表的相同元素与不同元素
python 找出两个列表的相同元素与不同元素,用了以下几种方法 1. 通过set 集合 list1 = [1,2,3] list2=[2,3,4] set1 = set(list1) set2 = ...
- python中怎么比较两个列表-python中比较两个列表的实例方法
cmp() 方法用于比较两个列表的元素. cmp()方法语法: cmp(list1, list2) 参数: list1 -- 比较的列表.list2 -- 比较的列表. 返回值: 如果比较的元素是同类 ...
- 【Python】将两个列表内容合并成一个字典
将两个列表内容合并成一个字典 keys = ['A', 'B', 'C'] values = ['blue', 'red', 'bold'] 有 3 种方法可以将这两个列表转换为字典 1.使用Pyth ...
- python中确定两个列表(list)之间是否为子集关系
将列表(list)转换成集合(set)作比较 >>> A = [1,2,3,4,5] >>> B = [1,2,3] >>> C = [1,2,3 ...
- python lambda函数两个列表大小关系_python lambda结合列表推导式?
func1 = [lambda x:x*i for i in range(10)] [f1(2) for f1 in func1] [18, 18, 18, 18, 18, 18, 18, 18, 1 ...
- python 对应元素相乘_如何在Python中执行两个列表的元素相乘?
使用与zip()混合的列表理解:. [a*b for a,b in zip(lista,listb)] 由于您已经在使用numpy ,所以将数据存储在一个numpy数组而不是列表中是很有意义的. 一旦 ...
- python 同时遍历两个列表并组成一个字典
dict1 = {} # 创建空字典 list1 = ['a', 'b', 'c'] # 创建列表 list2 = ['1', '2', '3'] # 创建列表 for key, value in z ...
最新文章
- iOS 中socket的总结
- java.lang.OutOfMemoryError: Java heap space的解决办法
- WinAPI: SetTextAlign - 设置绘图环境的文本对齐方式
- 为什么ConcurrentHashMap是弱一致的(jdk6)
- 函数没有“as”子句;假定返回类型为 object。_TypeScript笔记(一)类型amp;接口...
- python中变量名后的逗号_深入浅析python变量加逗号,的含义
- python实现二分法查找_python二分法查找
- HDU2551 竹青遍野【数学计算+水题】
- NUC1158 Lake Counting【DFS】
- c3p0数据库连接池配置
- rp软件app流程图_Axure制作流程图的图文操作
- 修改UI及盒子启动及部分后续操作
- ES6 Javascript Nodejs Mindmap
- JS正则匹配实例邮箱、手机号、电话、货币
- 32位浮点数转十进制与二进制
- 为什么大数据平台要回归SQL
- GoLang之标准库net/http包源码
- 利用Java语言编写一个猜数字游戏(有次数限制)
- 影响IT人员未来发展的五个IT新技术方向
- 七夕节送女朋友啥礼物好?七夕情人节礼物推荐
热门文章
- 如何利用System.Net.Mail类发送EMAIL
- 使用jQuery queue(队列) 遇到的问题及解决方案
- C++没有调用析构函数
- [转]被当做狗和鸡来驱赶的百姓
- 前端测试利器--Browser-Sync启动命令
- 包含JS交互的混淆出错
- iOS开发--验证码
- 动手写了一个12306插件 chrome浏览器
- shell实现从1加到100
- mysql5.7.11解压版安装_Mysql5.7.11在windows10上的安装与配置(解压版)