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基于有道实现英汉字典功能
Jul 25 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
基于python的Paxos算法实现
Jul 03 Python
Python对接支付宝支付自实现功能
Oct 10 Python
Python 静态方法和类方法实例分析
Nov 21 Python
详解python中各种文件打开模式
Jan 19 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 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
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
jQuery示例收集
2010/11/05 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
详解webpack 入门与解析
2018/04/09 Javascript
vue写一个组件
2018/04/09 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
Python 第一步 hello world
2009/09/25 Python
详解重置Django migration的常见方式
2019/02/15 Python
Python Django 命名空间模式的实现
2019/08/09 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
一年级数学教学反思
2014/02/01 职场文书
学习标兵获奖感言
2014/02/20 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
节约用水的口号
2014/06/20 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2015年外联部工作总结
2015/04/03 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python