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'],
}
}