【发布时间】:2018-11-23 16:09:04
【问题描述】:
有没有更好的方法来编写以下代码?我有两个具有相同数据集的字典作为键,我想迭代 dict_a 并检查是否有任何键只有一个值,然后将值更新为 dict_b。我有以下工作代码,但似乎应该有更好的方法来做到这一点
dict_a = {
'first': {1,2},
'second': {2, 7, 10, 22},
'third': {3},
'fourth': {6,8},
'fifth': {1},
}
dict_b = {
'first': 11,
'second': 4,
'third': 1,
'fourth': 1000,
'fifth': 8
}
for k, v in dict_a.items():
if len(v) == 1:
dict_b[k] = v.pop()
#=>
#dict_b = {
#'first': 11,
#'second': 4,
#'third': 3,
#'fourth': 1000,
#'fifth': 1
#}
【问题讨论】:
-
这也会修改
dict_a中的值。这就是你想要的吗? -
是的,我其实并不关心 dict_a
标签: python python-3.x dictionary set