辞書のメソッド
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 12/78。
辞書は、リストと同様に、一般的な操作を実行するためのさまざまな組み込みメソッドを備えています。これらのメソッドを使用すると、辞書をより効率的に操作できます。主要なメソッドのいくつかを見ていきましょう:
keys(): 辞書内のすべてのキーのリストを表示するビューオブジェクトを返します。
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# 出力: dict_keys(['name', 'age', 'city'])values(): 辞書内のすべての値のリストを表示するビューオブジェクトを返します。
values = my_dict.values()
print(values)
# 出力: dict_values(['Alice', 30, 'New York'])items(): 辞書のキーと値のタプルのペアのリストを表示するビューオブジェクトを返します。
items = my_dict.items()
print(items)
# 出力: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): 指定されたキーの値を返します。キーが見つからない場合は、デフォルト値を返します(デフォルトが指定されていない場合は None を返します)。
age = my_dict.get('age')
print(age)
# 出力: 30
country = my_dict.get('country', 'USA')
print(country)
# 出力: USApop(key): 指定されたキーを持つ要素を削除し、その値を返します。
city = my_dict.pop('city')
print(city)
# 出力: 'New York'
print(my_dict)
# 出力: {'name': 'Alice', 'age': 30}チャレンジ
簡単このチャレンジでは、辞書の基本的な操作を練習するために、生徒の成績の辞書を扱います。
以下の手順に順番通りに従い、示されている通りの正確なプリント文を使用してください:
- 以下の初期キーと値のペアを持つ、
gradesという名前の辞書を作成します:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- 以下の正確な文を使用して、すべての生徒の名前と成績を表示します:
print("Students:", grades.keys())print("Grades:", grades.values())
- 成績が 92 の新しい生徒 "Diana" を追加します。
get()メソッドを使用して Bob の成績を取得し、それをbobs_gradeという変数に格納して、以下を使用して表示します:print("Bob's grade:", bobs_grade)
pop()メソッドを使用して辞書から "Charlie" を削除し、更新された辞書を以下を使用して表示します:print("Updated grades:", grades)
重要: 期待される出力と一致させるために、正確な順序に従い、上記に示された正確なプリント文を使用してください。
期待される出力:
Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}チートシート
一般的な操作のための辞書メソッド:
keys(): すべての辞書のキーを返します
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# 出力: dict_keys(['name', 'age', 'city'])values(): すべての辞書の実体(値)を返します
values = my_dict.values()
print(values)
# 出力: dict_values(['Alice', 30, 'New York'])items(): キーと値のペアをタプルとして返します
items = my_dict.items()
print(items)
# 出力: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): キーに対応する値を返します。キーが見つからない場合はデフォルト値を返します
age = my_dict.get('age')
print(age)
# 出力: 30
country = my_dict.get('country', 'USA')
print(country)
# 出力: USApop(key): 指定されたキーを削除し、その値を返します
city = my_dict.pop('city')
print(city)
# 出力: 'New York'
print(my_dict)
# 出力: {'name': 'Alice', 'age': 30}自分で試してみよう
# ステップ 1: 成績辞書を作成する
grades = {
# ここに初期の生徒の成績を追加します
}
# ステップ 2: すべてのキーと値にアクセスする
# すべての生徒と成績を表示する
# ステップ 3: 新しい生徒を追加する
# Diana を成績 92 で追加する
# ステップ 4: 生徒の成績を取得する
# get() メソッドを使用して Bob の成績を取得する
# ステップ 5: 生徒を削除する
# pop() メソッドを使用して Charlie を削除する
# 更新された辞書を表示するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。