Python实现的字典值比较功能示例

作者:坏蛋是我 时间:2022-06-29 03:40:41 

本文实例讲述了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程序设计有所帮助。

来源:http://blog.csdn.net/henni_719/article/details/77507697

标签:Python,字典值,比较
0
投稿

猜你喜欢

  • javascript记住用户名和登录密码(两种方式)

    2024-05-02 16:16:44
  • 详解Python爬虫爬取博客园问题列表所有的问题

    2021-02-15 02:01:46
  • Django项目搭建之实现简单的API访问

    2021-05-20 23:21:33
  • python调用私有属性的方法总结

    2023-09-06 03:16:18
  • python中的断言(assert语句)

    2022-05-21 12:04:56
  • Go 语言的 :=的具体使用

    2024-05-10 13:58:56
  • LZ77 算法的JS实现

    2010-04-11 22:32:00
  • PHP实现生成二维码的示例代码

    2023-06-13 09:16:03
  • Alexa排名数据xml接口及其参数说明

    2008-11-07 13:03:00
  • Python正则表达式匹配数字和小数的方法

    2021-07-16 21:29:17
  • python快速建立超简单的web服务器的实现方法

    2021-03-14 23:25:14
  • 工作需要写的一个js拖拽组件

    2024-04-08 10:53:20
  • SQLServer2005 没有服务器名称的两种解决方法

    2024-01-20 10:29:43
  • Go语言实现一个简单的并发聊天室的项目实战

    2024-02-15 03:40:33
  • VScode中集成Git命令详解

    2022-09-21 00:57:55
  • Python函数式编程之返回函数实例详解

    2021-10-31 03:46:26
  • Coda 前端开发插件 F2E Tools

    2009-09-22 14:53:00
  • 垂直无缝滚动图片(兼容性好)实例教程源码下载

    2010-04-06 12:16:00
  • Python计算回文数的方法

    2022-04-02 05:08:07
  • Python实现Harbor私有镜像仓库垃圾自动化清理详情

    2021-02-08 17:09:46
  • asp之家 网络编程 m.aspxhome.com