Python-5-辞書


プログラミングに触れた人はJSONというデータフォーマットを知っているはずですが、pythonの辞書の組織形式はJSONに似ていて、Pythonでは辞書は一連のキー-値ペアです.各キーは1つの値に関連付けられています.
辞書の例
people = {'name': 'Jack', 'age': 18}
print(people)  #   :{'name': 'Jack', 'age': 18}
print(people['name'])  #   :Jack
print(people['age'])  #   :18

以上が辞書の簡単な定義と使用であり、辞書ではキー-値対応を強調し、キーと値の間にはコロンで区切られ、キー-値ペアの間にはカンマで区切られ、カッコ({})で辞書を識別し、辞書には順序がなく、つまり無秩序である.
辞書の添削
使用といえば、避けられないのはまた添削して調べることです.
クエリー・リストとメタ・グループは、下付きインデックスを使用して値を取り、辞書はキーを使用して値を取ります.
people = {'name': 'Jack', 'age': 18}
print(people['name'])  #   :Jack

辞書を追加キー値ペアで構成されている以上、要素を追加するにはキー値ペアを追加する必要があります.
people = {'name': 'Jack', 'age': 18}
print(people)  #   :{'name': 'Jack', 'age': 18}
people['weight'] = 60
print(people)  #   :{'name': 'Jack', 'age': 18, 'weight': 60}

辞書の値を変更することは、実際には辞書の要素に値を再割り当てすることです.
people = {'name': 'Jack', 'age': 18}
print(people)  #   :{'name': 'Jack', 'age': 18}
people['age'] = 19
print(people)  #   :{'name': 'Jack', 'age': 19}

ディクショナリ要素の削除、すなわち削除キー-値ペア、delを使用して削除
people = {'name': 'Jack', 'age': 18}
print(people)  #   :{'name': 'Jack', 'age': 18}
del people['age']
print(people)  #   :{'name': 'Jack'}

辞書の遍歴
辞書に多くのキー値ペアが含まれている以上、辞書を使用するときに、すべてのキー、またはすべての値、またはすべてのキー値ペアを得る必要がある可能性があります.
すべてのキー値ペアを巡回します.辞書のitems()メソッドは、キー値ペアのリストを返します.
people = {'name': 'Jack', 'age': 18}
print(people)  #   :{'name': 'Jack', 'age': 18}
for key, value in people.items():
    print("Key: " + key)
    print("Value: " + str(value))
'''
  :
Key: name
Value: Jack
Key: age
Value: 18
'''

辞書内のすべてのキーを巡回
people = {'name': 'Jack', 'age': 18}
print(people)  #   :{'name': 'Jack', 'age': 18}
for key in people.keys():
    print("Key: " + key)
'''
  :
Key: name
Key: age
'''

辞書を巡回する場合、すべてのキーがデフォルトで巡回されるため、上記のコードのfor key in people.keys():for name in people:に置き換えると、出力は変わらず、ここで、key()はすべてのキーのリストを返します.
辞書内のすべての値を巡回
people = {'name': 'Jack', 'age': 18}
print(people)  #   :{'name': 'Jack', 'age': 18}
for value in people.values():
    print("Value: " + str(value))
'''
  :
Value: Jack
Value: 18
'''

リストと辞書のネスト
辞書にはリストに辞書が含まれています
people_0 = {'name': 'Jack', 'age': 18}
people_1 = {'name': 'Tom', 'age': 19}
people_2 = {'name': 'Candy', 'age': 17}
peoples = [people_0, people_1, people_2]
for people in peoples:
    print(people)
'''
  :
{'name': 'Jack', 'age': 18}
{'name': 'Tom', 'age': 19}
{'name': 'Candy', 'age': 17}
'''

リストには辞書辞書にリストが含まれています
student = {
    'name': 'Jack',
    'hobbies': ['run', 'bike'],
}
print(student)
for hobby in student['hobbies']:
    print(hobby)
'''
  :
{'name': 'Jack', 'hobbies': ['run', 'bike']}
run
bike
'''

辞書に辞書を含める
students = {
    "student_1": {
        'name': 'Jack',
        'hobbies': ['run', 'bike'],
    },
    "student_2": {
        'name': 'Tom',
        'hobbies': ['basketball', 'bike'],
    }
}