Python
 Computer >> コンピューター >  >> プログラミング >> Python

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、タプルなどハッシュ可能なオブジェクト
  • 値:任意の型のオブジェクト
  1. 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]) 実行

  2. Pythonの辞書(ディクショナリ)ビューオブジェクトとは?items()・keys()・values()の使い方を解説

    Pythonの辞書(dict)には、items()、keys()、values() という3つの便利なメソッドが用意されています。これらのメソッドは、いずれも「ビューオブジェクト(view object)」と呼ばれる特殊なオブジェクトを返します。ビューオブジェクトは辞書の中身を動的に参照できるため、forループでの反復処理や要素の確認などに広く活用されています。items() メソッド:キーと値のペアを取得するitems() メソッドは、辞書内のすべてのキーと値のペアを格納した dict_items オブジェクトを返します。各要素はタプル形式(キー, 値)で表されます。>>>