Python实现的字典值比较功能示例
作者:坏蛋是我 时间:2022-06-29 03:40:41
本文实例讲述了Python实现的字典值比较功能。分享给大家供大家参考,具体如下:
#coding=utf8
import logging
import os
from Lib.DealCsv import ExceptPropertyDic
from wxPython._wx import false
'''''
用于json数据的比较,包含属性、属性值的比较。
'''
#用于比较字符串、列表
PATH=lambda p:os.path.abspath(os.path.join(
os.path.dirname(__file__), p))
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filename=PATH('../Log/judgeProps.log'),
filemode='w')
def CmpObj( reaResultl,exceptResult):
try:
if len(reaResultl)==len(exceptResult):
if cmp(reaResultl,exceptResult)==0:
return True
else:
return False
else:
return False
except Exception,e:
print e
#参数包含两个:
#containVar:查找包含的字符
#stringVar:所要查找的字符串
def containVarInString(containVar,stringVar):
try:
if isinstance(stringVar, str):
if containVar in stringVar:
return True
else:
return False
else:
return False
except Exception,e:
print e
def CmpValue(propsDic,exceptDic):
try:
containSeparatorList=[val for var in exceptDic.values() if containVarInString("|",var) for val in var.split("|")]
notContainSeparatorList=[var for var in exceptDic.values() if not containVarInString("|",var)]
exceptValueList=notContainSeparatorList+containSeparatorList
FalseBool=list(set([False for var in propsDic.values() if var not in exceptValueList ]))
if len(FalseBool):
return False
else:
return True
except Exception,e:
print e
propsDic={
'itemId ': 'XX',
'item' : 'track' ,
'serviceId' : 'pageview' ,
'srcSubModule' : '声音条' ,
'srcPosition' : 'XX',
'srcPage' : '发现_推荐' ,
'srcPageId' : 'XX' ,
'srcModule' : '焦点图' ,
'srcTitle' : '焦点图标题' ,
'focusId' : '焦点图ID'
}
ExpecDic={
'itemId ': 'XX',
'item' : 'track' ,
'serviceId' : 'pageview' ,
'srcSubModule' : '声音条' ,
'srcPosition' : 'XX',
'srcPage' : '发现_推荐|猜你喜欢|订阅' ,
'srcPageId' : 'XX' ,
'srcModule' : '焦点图' ,
'srcTitle' : '焦点图标题' ,
'focusId' : '焦点图ID'
}
if __name__=="__main__":
print "脚本之家测试结果:"
if CmpValue(propsDic, ExpecDic):
print "Equel"
else:
print "not equel"
运行结果:
希望本文所述对大家Python程序设计有所帮助。
来源:http://blog.csdn.net/henni_719/article/details/77507697
标签:Python,字典值,比较
0
投稿
猜你喜欢
javascript记住用户名和登录密码(两种方式)
2024-05-02 16:16:44
详解Python爬虫爬取博客园问题列表所有的问题
2021-02-15 02:01:46
Django项目搭建之实现简单的API访问
2021-05-20 23:21:33
python调用私有属性的方法总结
2023-09-06 03:16:18
python中的断言(assert语句)
2022-05-21 12:04:56
Go 语言的 :=的具体使用
2024-05-10 13:58:56
LZ77 算法的JS实现
2010-04-11 22:32:00
PHP实现生成二维码的示例代码
2023-06-13 09:16:03
Alexa排名数据xml接口及其参数说明
2008-11-07 13:03:00
Python正则表达式匹配数字和小数的方法
2021-07-16 21:29:17
python快速建立超简单的web服务器的实现方法
2021-03-14 23:25:14
工作需要写的一个js拖拽组件
2024-04-08 10:53:20
SQLServer2005 没有服务器名称的两种解决方法
2024-01-20 10:29:43
Go语言实现一个简单的并发聊天室的项目实战
2024-02-15 03:40:33
VScode中集成Git命令详解
2022-09-21 00:57:55
Python函数式编程之返回函数实例详解
2021-10-31 03:46:26
Coda 前端开发插件 F2E Tools
2009-09-22 14:53:00
垂直无缝滚动图片(兼容性好)实例教程源码下载
2010-04-06 12:16:00
Python计算回文数的方法
2022-04-02 05:08:07
Python实现Harbor私有镜像仓库垃圾自动化清理详情
2021-02-08 17:09:46