【发布时间】:2012-01-14 05:43:05
【问题描述】:
我正在研究一个问题并得到了非常接近的答案......基本上,问题是你得到两个字典,你必须找到两个字典相交的元素,然后创建这些元素(一个相同的键来自两个字典和两个字典的两个值)在新字典中。
a = {'A':17,'B':31,'C':42,'D':7,'E':46,'F':39,'G':9}
b = {'D':8,'E':3,'F':2,'g':5}
def intersect(a,b):
c = set(a).intersection(set(b))
d = {}
for i in c:
if i in a:
d[i] = int(a[i]),int(b[i])
return d
OUTPUT: {'E': (46, 3), 'D': (7, 8), 'F': (39, 2)}
我想得到像 {'E': 46, 3, 'D': 7, 8, 'F': 39, 2}
这样的输出如何去掉值周围的括号?
【问题讨论】:
-
您想要的输出是
string还是dict?因为你不能得到这样的字典(但你可以改变它的表示)。
标签: python dictionary intersection