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