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实现折半查找和归并排序算法
Apr 14 Python
Python实现KNN邻近算法
Jan 28 Python
Python装饰器(decorator)定义与用法详解
Feb 09 Python
Python3.6简单反射操作示例
Jun 14 Python
python通过zabbix api获取主机
Sep 17 Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
Python3如何使用tabulate打印数据
Sep 25 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
Prototype使用指南之ajax
2007/01/10 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
layui使用label标签的方法
2019/09/14 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
python实现俄罗斯方块
2018/06/26 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
Python3 读取Word文件方式
2020/02/13 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
食品安全工作方案
2014/05/07 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
学校花圃的标语
2014/06/18 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
保外就医申请书范文
2015/08/06 职场文书
小学总务工作总结
2015/08/13 职场文书