Pythonの辞書で使えるキーと値の区切り文字とは?
Pythonの辞書におけるキーと値の区切り文字
Pythonの辞書(dict)では、キーと値をコロン「:」で区切ります。キーには、int型やstr型、タプルなどハッシュ可能(hashable)なオブジェクトであれば何でも使用できます。一方、値には型の制限がなく、任意のオブジェクトを指定できます。
また、複数のキーと値のペアを定義する場合は、各ペアをカンマ「,」で区切ります。
基本的な記述例
my_dict = {"name": "太郎", "age": 25, (1, 2): "タプルもキーにできる"}
キーとして使えるオブジェクト・使えないオブジェクト
キーにできるのはハッシュ可能なオブジェクトのみです。リストや辞書、セットといったミュータブル(変更可能)なオブジェクトはハッシュ化できないため、キーとして指定するとTypeErrorが発生します。
# OK:ハッシュ可能なオブジェクト
valid_dict = {42: "整数", "key": "文字列", (1, 2): "タプル"}
# NG:ミュータブルなオブジェクトはキーにできない
invalid_dict = {[1, 2]: "リスト"} # TypeError: unhashable type: 'list'
まとめ
- キーと値の区切り文字:コロン「:」
- ペアとペアの区切り文字:カンマ「,」
- キー:int、str、タプルなどハッシュ可能なオブジェクト
- 値:任意の型のオブジェクト
-
Pythonの辞書(dict)から特定のキーの値を取得する方法をわかりやすく解説
Pythonの辞書(dict)から特定のキーに対応する値を取得するには、主に2つの方法があります。1つ目は角括弧 [] 演算子を使う方法、2つ目は get() メソッドを使う方法です。それぞれの使い方と違いを詳しく見ていきましょう。 方法1:角括弧 [] を使って値を取得する 最も基本的な方法は、辞書に対して [] 演算子を使い、引数としてキーを渡すことです。 サンプルコード my_dict = {name: TutorialsPoint, time: 15 years, location: India} print(my_dict[name]) print(my_dict[time]) 実行
-
Pythonの辞書(ディクショナリ)ビューオブジェクトとは?items()・keys()・values()の使い方を解説
Pythonの辞書(dict)には、items()、keys()、values() という3つの便利なメソッドが用意されています。これらのメソッドは、いずれも「ビューオブジェクト(view object)」と呼ばれる特殊なオブジェクトを返します。ビューオブジェクトは辞書の中身を動的に参照できるため、forループでの反復処理や要素の確認などに広く活用されています。items() メソッド:キーと値のペアを取得するitems() メソッドは、辞書内のすべてのキーと値のペアを格納した dict_items オブジェクトを返します。各要素はタプル形式(キー, 値)で表されます。>>>