最新的 Python 3.9.0 稳定版已于 2020 年 10 月 5日发布。这对所有 Python 马来西亚电话号码列表 程序员来说确实是个好消息,因为它进一步稳定了 Python 标准库。Python 3.9 中删除了大部分冗余功能,例如 Py_UNICODE_MATCH。就像你们所有的开发人员一样,我们也很高兴探索 Python 3.9 的新特性。在此之前,让我们看看这个新版本中值得注意的前 10 个功能。 1.字典更新和合并运算符 在这个版本中,字典更新和合并运算符被添加到内置的 dict 类中,它们可以使用 | 来实现。和|=。 马来西亚电话号码列表 该| 运算符有助于合并字典,|= 运算符有助于更新字典。 下面是一个示例代码,以便更好地理解: 合并字典:| a = {'TechAffinity': 1, 'IT 服务': 2,
'坦帕': 3} b = {'TechAffinity':'IT 服务','位置':'坦帕'} 一个 | b {'TechAffinity':'IT 服务','IT 服务':2,'坦帕':3,'位置':'坦帕'} 乙 | 一个 {“TechAffinity”:1,马来西亚电话号码列表 “位置”:“坦帕”,“IT 服务”:2,“坦帕”:3} 更新:|= 一个 |= 乙 一个 {'TechAffinity':'IT 服务','IT 服务':2,'坦帕':3,'位置':'坦帕'} 您必须记住,当程序在执行时遇到冲突时,将保留最右边的值。换句话说,最后看到的值总是获胜。甚至其他 dict 操作也遵循这种行为。 深入了解功能: 在这里,您可以假设 | 运算符作为列表中的连接 (+) 和 |= 作为列表中的扩展 (+=)。 在早期版本(Python 3.8)中,马来西亚电话号码列表 有几种方法可用于合并和更新字典。 例如,我们可以在 Python 3.8 中使用 first_dict.update(second_dict)。
使用此方法时,您将见证它将修改 first_dict 到位。马来西亚电话号码列表 为避免此问题,您必须声明一个临时变量并将 first_dict 存储在其中,然后执行更新操作。因此,您正在编写额外的代码行以使相同的更新/合并运算符工作。 您也可以使用 {**first_dict, **second_dict}。在使用这种方法时,您会发现它不容易被发现,并且难以理解代码背后的意图。此外,映射类型被排除在外,马来西亚电话号码列表 只考虑 dict 类型。例如,如果 first_dict 是 defaultdict 而 second_dict 是 type dict,那么程序将失败。 最后,集合库带有一个 ChainMap 函数。它能够接收两个字典,如下所示: