Python实现的字典值比较功能示例


Posted in Python onJanuary 08, 2018

本文实例讲述了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实现的字典值比较功能示例

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

Python 相关文章推荐
使用python将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
详细介绍Python中的偏函数
Apr 27 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
Django基于ORM操作数据库的方法详解
Mar 27 Python
python logging模块的使用总结
Jul 09 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
使用Python构造hive insert语句说明
Jun 06 Python
python实现斗地主分牌洗牌
Jun 22 Python
Python利用FlashText算法实现替换字符串
Mar 31 Python
python基础之包的导入和__init__.py的介绍
Jan 08 #Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 #Python
微信跳一跳自动运行python脚本
Jan 08 #Python
python3实现跳一跳点击跳跃
Jan 08 #Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 #Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 #Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 #Python
You might like
用PHP发电子邮件
2006/10/09 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
浅谈Python实现2种文件复制的方法
2018/01/19 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
《草原》教学反思
2014/02/15 职场文书
出售房屋委托书范本
2014/09/24 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
数学教师个人工作总结
2015/02/06 职场文书
留学推荐信英文范文
2015/03/26 职场文书
农村党支部承诺书
2015/04/30 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
python程序的组织结构详解
2021/12/06 Python