dict型(辞書型)の操作を行うためのメソッドを備忘録的にまとめてみました。
よく使うメソッド一覧
keys()
: 辞書のキーのリストを返します。
my_dict = {'a': 1, 'b': 2, 'c': 3}
keys = my_dict.keys()
print(keys) # Output: dict_keys(['a', 'b', 'c'])
values()
: 辞書の値のリストを返します。
my_dict = {'a': 1, 'b': 2, 'c': 3}
values = my_dict.values()
print(values) # Output: dict_values([1, 2, 3])
items()
: 辞書のキーと値のペアをタプルで含むリストを返します。
my_dict = {'a': 1, 'b': 2, 'c': 3}
items = my_dict.items()
print(items) # Output: dict_items([('a', 1), ('b', 2), ('c', 3)])
get()
: 指定したキーに対応する値を取得します。キーが存在しない場合はデフォルト値を返します。
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.get('b')
print(value) # Output: 2
pop()
: 指定したキーと対応する値を削除し、その値を返します。
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('b')
print(value) # Output: 2
print(my_dict) # Output: {'a': 1, 'c': 3}
popitem()
: 辞書から任意のキーとその値のペアを削除し、削除されたキーと値のペアを返します。
my_dict = {'a': 1, 'b': 2, 'c': 3}
item = my_dict.popitem()
print(item) # Output: ('c', 3)
clear()
: 辞書のすべての要素を削除します。
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict.clear()
print(my_dict) # Output: {}
update()
: 別の辞書またはキーと値のペアからなる反復可能オブジェクトで辞書を更新します。
my_dict = {'a': 1, 'b': 2}
new_items = {'b': 3, 'c': 4}
my_dict.update(new_items)
print(my_dict) # Output: {'a': 1, 'b': 3, 'c': 4}
my_dict = {'a': 1, 'b': 2}
new_items = {'b': 3, 'c': 4}
my_dict.update(new_items)
print(my_dict) # Output: {'a': 1, 'b': 3, 'c': 4}
copy()
: 辞書の浅いコピーを作成します。
my_dict = {'a': 1, 'b': 2}
my_dict_copy = my_dict.copy()
fromkeys()
: 指定されたキーのリストから新しい辞書を作成し、各キーに対応する値を設定します。
keys = ['a', 'b', 'c']
default_value = 0
my_dict = dict.fromkeys(keys, default_value)
print(my_dict) # Output: {'a': 0, 'b': 0, 'c': 0}
setdefault()
: 指定されたキーが存在する場合はその値を返し、存在しない場合は新しいキーとデフォルト値を追加します。
my_dict = {'a': 1, 'b': 2}
value = my_dict.setdefault('c', 3)
print(value) # Output: 3
print(my_dict) # Output: {'a': 1, 'b': 2, 'c': 3}
まとめ
dict型(辞書型)の操作メソッドについて紹介しました!