删除字典交叉后的括号

use*_*285 2 python dictionary intersection

我正在研究一个问题并得到了一个非常接近的答案......基本上,问题是你有两个字典,你必须找到与两个字典相交的元素,然后创建这些元素(来自两个字典的一个相同的键和来自两个 dic 的两个值)在新字典中。

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)}
Run Code Online (Sandbox Code Playgroud)

我想得到这样的输出 {'E': 46, 3, 'D': 7, 8, 'F': 39, 2}

如何去掉值周围的括号?

Mic*_*ior 5

您编写的代码根本不会输出任何内容。但是,如果要删除括号,则可以使用它。

str(intersect(a, b)).replace('(', '').replace(')', '')
Run Code Online (Sandbox Code Playgroud)

或者等价于此,它更简洁高效

str(intersect(a, b)).translate(None, '()')
Run Code Online (Sandbox Code Playgroud)