python 2:

在python2里,用assert判断一个字典是否是另一个字典的子集并不能直接用in, not in,只能用set的issubset
比较方法:

a = {'x': 1, 'y': 2, 'z': 3}
b = {'x': 1}
c = {'y': 2, 'd': 3}assert six.viewitems(b) in six.viewitems(a)
# 直接比较会出错
"""
Traceback (most recent call last):File "/home/python/Desktop/zxc/others/six_test.py", line 21, in <module>assert six.viewitems(b) in six.viewitems(a)
AssertionError
"""
# 可以用:
assert set(six.viewitems(b)).issubset(set(six.viewitems(a)))

unittest的assert:

a = {'x': 1, 'y': 2, 'z': 3}
b = {'x': 1}
c = {'y': 2, 'd': 3}class TestZ(unittest.TestCase):def test_compare(self):print six.viewitems(a)print six.viewitems(b)# self.assertTrue(set(six.viewitems(b)).issubset(six.viewitems(a)))self.assertFalse(set(six.viewitems(c)).issubset(six.viewitems(a)))if __name__ == '__main__':unittest.main()

python2 assert判断字典的包含关系相关推荐

  1. Python 判断字典是否有key,判断字典key的个数

    判断字典是否有key python2:在python的字典的属性方法里面有一个 has_key() 方法 方法一: #生成一个字典 d = {'name':{},'age':{},'sex':{}} ...

  2. python 判断字典是否包含某个key,以及对应的value 值

    python 判断字典是否包含某个key 可以使用 in 来判断 具体如下: num = {"a": 1, "b": 2, "c": 3} ...

  3. python3判断字典、列表、元组为空以及字典是否存在某个key的方法

    m1=[] m2={} m3=() m4={"name":1,"age":2} #也可用if not m1:print("m1不是列表") ...

  4. Python中判断字典的键或值在不在字典中 默认是判断的依据是条目在不在字典的键集合中

    dict1={'name':'Lara','age':18} #判断键在不在字典中 for one in dict1:if 'name' in dict1:#或dict1.keys()print('k ...

  5. Python面试题:如何判断字典a在字典b

    已知一个dict 比如a = {"a":1},另一个dict比如为b = {"a":1,"b":2},如何判断a是否在与b中. 一般在接口测 ...

  6. python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...

    概述 字典有着类似列表的高灵活度的特点,而与列表通过偏移索引的存取元素的方式不同,字典是通过无序的键来存取键值对的,即字典是任意对象的无需集合,可在原处增加或减少,且支持任意深度的嵌套(即可以包含诸如 ...

  7. Python2、3字典比较函数

    Python2 cmp(如果两个字典的元素相同返回0,如果字典dict1大于字典dict2返回1,如果字典dict1小于字典dict2返回-1.) cmp(dict1, dict2) Python3 ...

  8. java判断字符串是否包含某个字符串_Bash技巧:使用[[命令的 =~ 操作符判断字符串的包含关系...

    在 Linux bash shell 中,可以使用 [[ 命令来进行判断. 其中,可以使用 [[ 命令的 =- 操作符来判断某个字符串是否包含特定模式. 查看 man bash 对 [[ 命令的 =~ ...

  9. python3判断字典中的key是否存在_python3判断key存在字典中的方法是什么

    python3判断key存在字典中的方法是什么 发布时间:2020-09-02 13:55:00 来源:亿速云 阅读:95 作者:小新 这篇文章主要介绍python3判断key存在字典中的方法是什么, ...

最新文章

  1. python beautifulsoup模拟点击_Python爬虫丨BeautifulSoup实践
  2. CSS中的字体属性和使用
  3. amos看拟合度在哪里看_小程序开发公司哪里强?看这几点
  4. 从“新基建”重新认识数据中心
  5. 重设忘记的Mysql密码
  6. FLEX:使用setTimeout,setInterval ,实现sleep功能(转)
  7. [Java2入门经典]第9章 访问文件和目录
  8. 装备制造新亮点 机器人红利时代到来
  9. 开始我的.NET的学习旅程
  10. java疯狂讲义精粹第2版_疯狂Java讲义精粹(第2版)(含CD光盘1张)
  11. 在 pandas 中画树状图,使用 squarify 画树状图
  12. 部署Openstack报错及解决办法
  13. 第十二届全国大学生信息安全竞赛-RE部分WP(目前前两题,待更)
  14. 去除或恢复 AMD 显卡的右键菜单的方法:
  15. 大家如何看待网络安全的重要性?
  16. [CryptoHack] ELLIPTIC CURVES-STARTER Write-Up
  17. Unity URP管线设置 后处理的使用
  18. 【问题处理】Error response from daemon: Pool overlaps with other one on this address space
  19. Java打印输出左下三角、右下三角、正上三角、倒三角、菱形
  20. centos 开机选完 grub 后左上角一个 _ 还一直闪屏

热门文章

  1. mysql判断产品是否过期_7个方法教你判断打开的产品是否已过期
  2. exception java_总结java的exception
  3. 常用的但是容易忘记的css样式..........持续更新,主要自用
  4. matlab MinGW-w64 C/C++ Compiler 的配置(附百度云下载资源)
  5. jses6 新特性,以及es7/8/9 或,常用特性
  6. 单自由度体系对简谐荷载的反应
  7. 小说里的编程 【连载之十六】元宇宙里月亮弯弯
  8. STM32F4时钟系统说明
  9. 指尖江湖鸿蒙抽奖,剑网三:指尖江湖 李忘生竞技场攻略
  10. Unity Tilemap Collider 总结