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实现代码
Oct 10 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
详解python爬虫系列之初识爬虫
Apr 06 Python
解决python 读取 log日志的编码问题
Dec 24 Python
pytorch AvgPool2d函数使用详解
Jan 03 Python
python动态文本进度条的实例代码
Jan 22 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
Python参数传递实现过程及原理详解
May 14 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
thinkPHP查询方式小结
2016/01/09 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python实现图片拼接的代码
2018/07/02 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
网络专业学生个人的自我评价
2013/12/16 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
2015教师年度考核评语
2015/03/25 职场文书
养成教育主题班会
2015/08/13 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏
Web应用开发TypeScript使用详解
2022/05/25 Javascript