首页 > 代码库 > 从多个字典中提取相同的key
从多个字典中提取相同的key
有时有多个字典,需要从中提取出这些字典中共有的key
#!/usr/bin/env python #coding:utf-8 #@Author:Andy from random import randint, sample # select the same key from different dict print("Generate 3 dif dict:") d1 = {k:randint(1, 10) for k in sample(["小王","小段","小李","小周","小小"],randint(1,5))} d2 = {k:randint(1, 10) for k in sample(["小王","小段","小李","小周","小小"],randint(1,5))} d3 = {k:randint(1, 10) for k in sample(["小王","小段","小李","小周","小小"],randint(1,5))} for _ in (d1, d2, d3): print(_) print("method 1:") res = [] for _ in d1: if _ in d2 and _ in d3: res.append(_) print(res)
但是注意,如果出现 :sample larger than population的错误提示:如下图:
那是因为,randint(x,y)是左右都包含的,如果元素就5个,却用了randin(1,6),就可能超出边界。
从多个字典中提取相同的key
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。