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原始套接字编程示例分享
Feb 21 Python
Python连接SQLServer2000的方法详解
Apr 19 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
python+django加载静态网页模板解析
Dec 12 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
Python Selenium参数配置方法解析
Jan 19 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
什么是Python包的循环导入
Sep 08 Python
总结Python常用的魔法方法
May 25 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
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
python连接字符串的方法小结
2015/07/13 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python学生管理系统
2019/01/30 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
python实现程序重启和系统重启方式
2020/04/16 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
先进班级集体事迹材料
2014/01/30 职场文书
旅游网创业计划书
2014/01/31 职场文书
篝火晚会策划方案
2014/05/16 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
保护校园环境倡议书
2015/04/28 职场文书
红与黑读书笔记
2015/06/29 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python