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}
如何去掉值周围的括号?
您编写的代码根本不会输出任何内容。但是,如果要删除括号,则可以使用它。
str(intersect(a, b)).replace('(', '').replace(')', '')
Run Code Online (Sandbox Code Playgroud)
或者等价于此,它更简洁高效
str(intersect(a, b)).translate(None, '()')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2556 次 |
| 最近记录: |