首页 > 编程语言 >python 字典的键值对对比

python 字典的键值对对比

时间:2023-06-08 15:11:54浏览次数:38  
标签:set python keys 键值 print 字典 dct1 dct0

import os, sysimport re
#1.列出不同的键值
reload(sys)
sys.setdefaultencoding("utf8")


dct0 = {"name":"zhang","age":"23"}
dct1 = {"name":"san","age":"23"}
def cmpdicts(dct0, dct1):
    diffs = set()
    keys = set(dct0.keys() + dct1.keys())
    for k in keys:
        if cmp(dct0.get(k), dct1.get(k)):
           diffs.add(k)
    return diffs
dict_diff =  cmpdicts(dct0, dct1)
print "字典不同的值:"
print dict_diff

  

import os, sys
import re
#列出所有的不同键值

reload(sys)
sys.setdefaultencoding("utf8")

dct0 = {"name":"zhang","age":"23"}
dct1 = {"name":"san","age":"23","sex":"1"}
print "字典dct0的值:" + str(dct0)
print "字典dct1的值:" + str(dct1)

differ = set(dct0.items()) ^ set(dct1.items())
print "字典不同的值:"
print(differ)


print "查看字典dct0和字典dct1共有的key" 
print set(dct0.keys()) & set(dct1.keys())

print "查看字典dct0和字典dct1不共有的key" 
print set(dct0.keys()) ^ set(dct1.keys())

print "查看在字典dct1里面而不在字典dct0里面的key:"  
print set(dct1.keys()) - set(dct0.keys())

print "查看字典dct0和字典dct1相同的键值对:" 
print set(dct0.items()) & set(dct1.items())

  

标签:set,python,keys,键值,print,字典,dct1,dct0
From: https://www.cnblogs.com/buchi-baicai/p/17466550.html

相关文章

  • python基础day21 正则表达式和re模块
     正则表达式的介绍他是一门独立的语言,跟python等的语言没有任何的关系,但是其他语言可以使用正则表达式来做一些功能,主要是用来筛选数据的^(13|14|15|18)[0-9]{9}$形如上述代码的就是正则表达式什么是正则表达式:利用一些特殊符号匹配出想要的数据就是正则表达式,简称正则......
  • python Tesseract 图片识别文字
    Python识别图片中的文字(zhihu.com)超详细解决pytesseract.pytesseract.TesseractNotFoundError:tesseractisnotinstalledorit'snotinyo...-简书(jianshu.com)......
  • Python的Lambda函数: 一把极简编程的瑞士军刀
    Python中的lambda函数,或者叫匿名函数,是一个极其强大的工具。它以简洁、优雅的语法提供了创建函数的快速方式。在本篇文章中,我们将全方位地深入研究lambda函数的用法和特点,通过理论和实例相结合的方式,让你的Python编程技巧更上一层楼。Lambda函数基本语法Lambda函数的基本语法形......
  • python中可变对象和不可变对象
    数据类型的操作一般分为三类:1、构造操作: 这类操作主要是基于一些已知信息,产生这个类的实例对象。类似银行进行开通账户 2、解析操作:这类操作是获取对象的一些有用信息,其结果反应了对象的一些特征,但返回的不是对象本身。类似银行查询账户余额  3、变化操作:这类操作是修改......
  • 联邦学习算法介绍-FedAvg详细案例-Python代码获取
    联邦学习算法介绍-FedAvg详细案例-Python代码获取一、联邦学习系统框架二、联邦平均算法(FedAvg)三、联邦随梯度下降算法(FedSGD)四、差分隐私随联邦梯度下降算法(DP-FedSGD)五、差分隐私联邦平均算法(DP-FedAVG)六、FedAVG案例附代码1)案例背景2)参数设置3)结果展示4)代码详解七、完整......
  • python爬虫技术实例详解及数据可视化库
    前言在当前数据爆发的时代,数据分析行业势头强劲,越来越多的人涉足数据分析领域。面对大量数据,人工获取信息的成本高、耗时长、效率低,那么是否能用代码去完成大量复杂的工作,从而从网络上获取到目标信息?由此,网络爬虫技术应运而生。本文目录,你将会看到网络爬虫简介网络爬虫(webcrawler,又......
  • python 安装包、基础学习资料、代码应用示例
    安装包python-3.7.0.rar链接:https://pan.baidu.com/s/1Gl5QUMrLFoTekENighd0iw提取码:ysgxpycharm5.0.3.zip链接:https://pan.baidu.com/s/1DpzRiMWSW2byWjB1cYmQKw提取码:9rgiAnaconda3jupyternotebook第一步进入:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/第......
  • python 网络爬虫技术 运用正则表达式爬取当当网(实战演练)
    爬取网络:当当网代码importreimportrequestsimporttimeimportxlwturl_basic='http://search.dangdang.com/?key='heads={'Connection':'keep-alive','Accept-Language':'zh-CN,zh;q=0.9','......
  • CART——Classification And Regression Tree在python下的实现
    分类与回归树(CART——ClassificationAndRegressionTree))是一种非参数分类和回归方法,它通过构建二叉树达到预测目的。示例:1.样本数据集 2.运行结果-cart决策树的字典max_n_feats=3时tree_dict={house:{yes:agreen......
  • centos执行python脚本
    CentOS下载pyhon当pip下载失败,应该是版本太低了此时需要升级pip:#pip3执行pip3install--upgradepip#pip执行pipinstall--upgradepip#如果上面升级失败,可以试试python-mpipinstall--upgrade--forcepip解决方法1如果在升级过程中报标题中的错误,则通过g......