发布|再不知道就Out了!赶紧看看新发布的Python 3.9这些独特新功能( 三 )


发布|再不知道就Out了!赶紧看看新发布的Python 3.9这些独特新功能
本文插图

在上面的示例中 , 我们首先使用字典创建图 , 其中键是传出节点 , 值是它们的邻居集 。 之后 , 我们使用图形创建一个sorter实例 , 然后调用static_order函数以产生排序 。 请记住 , 此顺序可能取决于插入的顺序 , 因为当2个节点处于图形的同一级别时 , 它们将按照插入顺序返回 。
新区操作符
最值得注意的新功能可能是新的词典合并运算符- |或|= 。 到目前为止 , 您必须从以下3个选项之一中进行选择以合并字典:
# Dictionaries to be merged:d1 = {"x": 1, "y": 4, "z": 10}d2 = {"a": 7, "b": 9, "x": 5}# Expected output after merging{"x": 5, "y": 4, "z": 10, "a": 7, "b": 9}# ^^^^^ Notice that "x" got overridden by value from second dictionary# 1. Optiond = dict(d1, **d2)# 2. Optiond = d1.copy()# Copy the first dictionaryd.update(d2)# Update it "in-place" with second one# 3. Optiond = {**d1, **d2}
结语:
这就是即将推出的Python 3.9所包含的部分独特新功能 。 可能并非所有这些更改都与您的日常编程相关 , 但是我认为至少要注意前2个添加项(|operator和TopologicalSorter)是一件好事 , 因为它们有时会派上用场 。 你喜欢吗?
【发布|再不知道就Out了!赶紧看看新发布的Python 3.9这些独特新功能】


推荐阅读