leftso 183 0 2019-12-16 14:25:08

文章位置:左搜> 编程技术> Python教程> 正文
Python示例,用于查找2个或更多词典之间的公共项,即字典相交项。
Python示例,用于查找2个或更多词典之间的公共项,即字典相交项。
 

1.使用“&”运算符的字典交集

最简单的方法是查找键,值或项的交集,即 & 在两个字典之间使用运算符。
$title(example.py)
a = { 'x' : 1, 'y' : 2, 'z' : 3 }
b = { 'u' : 1, 'v' : 2, 'w' : 3, 'x'  : 1, 'y': 2 }
 
set( a.keys() ) & set( b.keys() )       # Output set(['y', 'x'])
 
set( a.items() ) & set( b.items() )     # Output set([('y', 2), ('x', 1)])

2.设置交集()方法

Set intersection()方法返回一个集合,其中包含集合a和集合b中都存在的项目。
$title(example.py)
a = { 'x' : 1, 'y' : 2, 'z' : 3 }
b = { 'u' : 1, 'v' : 2, 'w' : 3, 'x'  : 1, 'y': 2 }
 
setA = set( a )
setB = set( b )
 
setA.intersection( setB )  
 
# 输出
# set(['y', 'x'])
 
for item in setA.intersection(setB):
    print item
 
# 输出 
#x
#y

 
Python教程 Python教程

评论区域

暂无评论,快来抢首发吧!!!