BOP - The Future of Creative Engineers -


← ホームに戻る

基礎的な事


よく使うコマンド

hash(object)


使用例

整数のハッシュ値

num = 10
hash_value = hash(num)
print(f"オブジェクト: {num}, ハッシュ値: {hash_value}")

文字列のハッシュ値

text = "hello"
hash_value = hash(text)
print(f"オブジェクト: '{text}', ハッシュ値: {hash_value}")

タプルのハッシュ値(ハッシュ化可能)

my_tuple = (1, 2, 3)
hash_value = hash(my_tuple)
print(f"オブジェクト: {my_tuple}, ハッシュ値: {hash_value}")

リストのハッシュ化(エラーになる例)

my_list = [1, 2, 3]
try:
    hash_value = hash(my_list)
    print(f"オブジェクト: {my_list}, ハッシュ値: {hash_value}")
except TypeError as e:
    print(f"エラー: {e}")

辞書のハッシュ化(エラーになる例)

my_dict = {"a": 1}
try:
    hash_value = hash(my_dict)
    print(f"オブジェクト: {my_dict}, ハッシュ値: {hash_value}")
except TypeError as e:
    print(f"エラー: {e}")

これらの例からわかるように、hash()関数は様々な不変なオブジェクト(例: 整数、少数、文字列、タプルなど)に対してハッシュ値を生成できます。変更可能なオブジェクト(例: リスト, 辞書)に対してはTypeErrorが発生します。