Python3.9の新機能に関するメモ

はじめに

Python3.9の新機能のうち、気になるものをメモしておきます。

PEP 584, union operators added to dict;

dictでmerge(|)やupdate(|=)が使えるようになりました。
キーが重複している場合の挙動が気になりますが、右側のオペランドが優先される仕様です。

1
2
3
4
5
a = {'a':1, 'c':1}
b = {'b':2, 'c':2}
print(a|b)
a.update(b) # インプレースに更新。なお、a|=bでもOK
print(a)

PEP 616 – String methods to remove prefixes and suffixes

文字列に対して、prefixやsuffixを指定して存在すれば削除する機能です。

1
2
3
4
5
6
7
8
9
>>> st = 'abc'
>>> print(st.removeprefix('a'))
bc
>>> print(st.removeprefix('c'))
abc
>>> print(st.removesuffix('a'))
abc
>>> print(st.removesuffix('c'))
ab

記事情報

  • 投稿日:2021年8月16日
  • 最終更新日:2021年8月16日