网络编程
位置:首页>> 网络编程>> Python编程>> Python实现的字典值比较功能示例

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

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

标签:Python,字典值,比较

本文实例讲述了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

0
投稿

猜你喜欢

  • 首先对空格宽度的定义:空格,由于每个浏览器处理会有微小的不同,在这里我将可以选中的宽度作为空格的宽度。视觉宽度和可选中的宽度有 0~3px
  • 当遇到一个模板标签(template tag)时,模板解析器就会把标签包含的内容,以及模板解析器自己作为参数调用一个python函数。 这个
  • 最近在做后台管理系统的时候遇到要使用富文本编辑器。最后选择了ueditor,我的项目使用 vue+vuex+vue-router+webpa
  • 环境准备前提已经安装好python、pycharm,配置了对应的环境变量。1、安装selenium模块文件–>设置
  • 1 报错类似如下数据库错误: Error querying database.  Cause: java.sql.SQLSynta
  • 迭代数组NumPy中引入了 nditer 对象来提供一种对于数组元素的访问方式。一、单数组迭代1. 使用 nditer 访问数组的每个元素&
  • 写在前面当然这里说的百分百可能有点夸张,但其实想象一下,游戏里面的某个窗口的字符就是那种样子,不会变化的。而且识别的字符可能也不需要太多。中
  • MNIST数据集介绍MNIST数据集中包含了各种各样的手写数字图片,数据集的官网是:http://yann.lecun.com/exdb/m
  • 网上有不少生成缩略图的ASP组件。若你的虚拟空间不支持注册新组件,可能会感觉自己的网站失色不少。心晴不才,结合网上资源写了个无组件生成缩略图
  • 1、概述python * 殊方法(魔术方法)是被python解释器调用的,我们自己不需要调用它们,我们统一使用内置函数来使用。例如:特殊方法_
  • 今天知数堂一个学生反馈说在优化课中老师讲Innodb是以主键排序存储,读取的时间以主键为顺序读取,但发现个例外,如下:CREATE TABL
  • 前言在开发过程中,很多应用程序都需要通过邮件提醒用户, Flask 的扩展包 Flask - Mail 通过包装了 Python 内置的sm
  • 本文详细分析了Yii配置文件的用法。分享给大家供大家参考。具体分析如下:Yii配置文件比ThinkPHP复杂多了,先把自己了解的配置记录下来
  • MySQL批量插入问题在开发项目时,因为有一些旧系统的基础数据需要提前导入,所以我在导入时做了批量导入操作 ,但是因为MySQL中的一次可接
  • 记得上次电梯按钮讨论中有朋友提到日本的无序电梯,我没有太明白意思。除了各位大师提出的无厘头方案,也有不少超前的创意,好多都值得继续思考和探索
  • 目录为什么使用requests:模拟get请求:模拟请求头部信息模拟post请求requests上传文件requests设置代理time模块
  • 什么是 go-cachego-cache 是一个轻量级的基于内存的 K-V 储存组件,内部实现了一个线程安全的 map[strin
  • 本文实例讲述了Django框架模型简单介绍与使用。分享给大家供大家参考,具体如下:ORM介绍ORM Object relational ma
  • 创建Dataframe主要是使用pandas中的DataFrame函数,其核心就是第一个参数:data,传入原始数据,因此我们可以据此给出六
  • 本文介绍,在 VSCode 使用 IPython Kernel的设置方法,详细介绍如下所示:要达到的效果:只需按下 Ctrl+;,选中的几行
手机版 网络编程 asp之家 www.aspxhome.com