python - 字典交集后去掉括号

标签 python dictionary intersection

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

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} 的输出

如何去掉值两边的括号?

最佳答案

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

str(intersect(a, b)).replace('(', '').replace(')', '')

或者等效的这个,更简洁和高效

str(intersect(a, b)).translate(None, '()')

关于python - 字典交集后去掉括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8860408/

相关文章:

Python:为什么我使用 os.walk 的方法没有返回所有可用路径?

python - 替换巨大的 txt 制表符分隔文件中第一行中的文本

powershell - PowerShell中字典内的字典

java - 检查两个 Path2D 之间的交集

python - Pandas :按最大值分组和对组求和的最快方法

Python 漂亮的 XML 打印机与 lxml

python - 如何在 python 中使用整数作为键?

python - 如何在循环中制作 tkinter 框架并更新对象值?

algorithm - 在 3 维中分段相交

python - 两个列表中的公共(public)元素,其中元素相同