如何在Python中更新字典值?

时间:2019-12-24 17:44:48

标签: python dictionary

尝试更新never have more than 1 id值,但不知何故出错。

这是我的代码:

true

这是执行代码时得到的:

Map<String, Integer> obj2Map = new HashMap<>();
for (Object2 obj2 : obj2List) {
    int id = obj2.getId();
    obj2Map.putAll(
            obj2.getEmails()
                    .stream()
                    .collect(Collectors.toMap(String::toString, email -> id))
    );
}

Map<Integer, Integer> idMapping = new HashMap();
for (Object1 obj1 : obj1List) {
    if (obj2Map.containsKey(obj1.getEmail())) {
        idMapping.put(obj1.getId(), obj2Map.get(obj1.getEmail()));
    }
}

有人知道我做错了什么吗?

我想将字符串值从“ ETA无”更改为“ ETA + str(eta_cet)”。 str(eta_cet)为'2019-12-31'。所以基本上我想将标签ID“ ETA 2019-12-31”作为新值。

1 个答案:

答案 0 :(得分:3)

如果tagdict,则tag['id']引用字符串'ETA None'

也许您的任务应该是tag['id'] = ''.join(['ETA ', str(eta_cet)])