環境設定 数値 文字列 正規表現 リスト タプル 集合 辞書 ループ 関数 クラス データクラス 時間 パス ファイル スクレイピング その他

Python の空集合は異なる id をもつが、空のタプルは同じ id をもつ

Python の空集合を複数つくり、それらの id を確認するとすべて異なりました。

a = set()
b = {1, 2, 3}
b.clear()
c = set()

print(f'{a} : {id(a)}')  # set() : 4383722848
print(f'{b} : {id(b)}')  # set() : 4681217664
print(f'{c} : {id(c)}')  # set() : 4681531680

タプルはこれと違い、空のタプルはすべて同じ id をとります。

Python 集合