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之Import 模块
Oct 13 Python
进一步理解Python中的函数编程
Apr 13 Python
探究Python中isalnum()方法的使用
May 18 Python
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
python中pika模块问题的深入探究
Oct 13 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
用python实现前向分词最大匹配算法的示例代码
Aug 06 Python
Python调用Redis的示例代码
Nov 24 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中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
python如何通过protobuf实现rpc
2016/03/06 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python3 实现口罩抽签的功能
2020/03/11 Python
Python json转字典字符方法实例解析
2020/04/13 Python
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
酒吧创业计划书
2014/01/18 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers