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写的Socks5协议代理服务器
Aug 06 Python
Python中的rjust()方法使用详解
May 19 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
python实现随机梯度下降(SGD)
Mar 24 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
python实现简易动态时钟
Nov 19 Python
python提取log文件内容并画出图表
Jul 08 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
python selenium操作cookie的实现
Mar 18 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
pandas的resample重采样的使用
Apr 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
拼音码表的生成
2006/10/09 PHP
discuz安全提问算法
2007/06/06 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
js JSON.stringify()基础详解
2019/06/19 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python3数字求和的实例
2019/02/19 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
平安建设实施方案
2014/03/19 职场文书
党支部四风整改方案
2014/10/25 职场文书
先进工作者事迹材料
2014/12/23 职场文书
材料采购员岗位职责
2015/04/03 职场文书
演讲开场白台词大全
2015/05/29 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
Python初识逻辑与if语句及用法大全
2021/08/07 Python
利用python做数据拟合详情
2021/11/17 Python
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js