Dictionary(Dict)は key-value
型のデータを持っているCollectionです。
他の言語では、Mapとが、PythonはDictionaryと呼ばれます。
この記事では、Dictを使用する方法について説明します。
Dictionary定義
Dictionary(dict)を定義するには、次のように { }
の key-value
型のデータを入力します。
cities = {
'Korea': 'Seoul',
'Japan': 'Tokyo',
"China": 'Beijing',
'USA': 'Washington',
'France': 'Paris'
}
もしデータがないdictを定義したい場合は { }
でデータを定義しなければなります。
cities = {}
データアクセス
dictのデータをアクセスするには、次のように dict[key]
または dict.get(key)
でアクセスできます。
cities = {
'Korea': 'Seoul',
'Japan': 'Tokyo',
"China": 'Beijing',
'USA': 'Washington',
'France': 'Paris'
}
print(cities)
print(cities['Korea'])
print(cities.get('Japan'))
Output:
{'Korea': 'Seoul', 'Japan': 'Tokyo', 'China': 'Beijing', 'USA': 'Washington', 'France': 'Paris'}
Seoul
Tokyo
データの変更
データを変更するには、次のようにすることができます。
cities['France'] = 'PARIS'
print(cities['France'])
Output:
PARIS
データの追加
データを追加することも、データを変更することと同じです。他の点は存在しないkeyに対してvalueを設定することです。
cities['Germany'] = 'Berlin'
print(cities)
Output:
{'Korea': 'Seoul', 'Japan': 'Tokyo', 'China': 'Beijing', 'USA': 'Washington', 'France': 'Paris', 'Germany': 'Berlin'}
データの削除
pop(key)
でデータを削除することができます。
cities = {
'Korea': 'Seoul',
'Japan': 'Tokyo',
"China": 'Beijing',
'USA': 'Washington',
'France': 'Paris'
}
removed = cities.pop('France')
print(removed)
print(cities)
Output:
Paris
{'Korea': 'Seoul', 'Japan': 'Tokyo', 'China': 'Beijing', 'USA': 'Washington'}
popitem
popitem
は、最後に追加されたアイテムを削除します。(python 3.7以前のバージョンではrandomでアイテムを削除します)
removed = cities.popitem()
print(removed)
print(cities)
Output:
('France', 'Paris')
{'Korea': 'Seoul', 'Japan': 'Tokyo', 'China': 'Beijing', 'USA': 'Washington'}
del
del
でアイテムを削除することもできます。
del cities['USA']
print(cities)
Output:
{'Korea': 'Seoul', 'Japan': 'Tokyo', 'China': 'Beijing', 'France': 'Paris'}
次のようにdictオブジェクトをすべて削除することができます。 削除された後にdictオブジェクトは存在しないため、アクセスするとエラーが発生します。
del cities
clear
clear()
はdictに追加されたすべてのデータを削除します。 dictオブジェクトは削除されず、空の状態で残っています。
cities.clear()
print(cities)
Loop
次のように for in
にすべてのアイテムを巡回することができます。
for country in cities:
print(country)
Output:
Korea
Japan
China
USA
France
valueを出力したい場合は、次のようにします。
for country in cities.values():
print(country)
Output:
Seoul
Tokyo
Beijing
Washington
Paris
keyとvalueの両方を巡回したい場合は、次のようにします。
for country, city in cities.items():
print('country: {}, city: {}'.format(country, city))
Output:
country: Korea, city: Seoul
country: Japan, city: Tokyo
country: China, city: Beijing
country: USA, city: Washington
country: France, city: Paris
Key存在確認
次のように in
を使用してdictにどのkeyが存在するかどうかを確認することができます。
if "China" in cities:
print("China is in the cities")
if "Thailand" not in cities:
print("Thailand is not in the cities")
Output:
China is in the cities
Thailand is not in the cities
Length
len()
でdictの長さを計算することができます。
print(len(cities))
Copy
次のように copy()
を利用して、dictオブジェクトをコピーすることができます。
cities = {
'Korea': 'Seoul',
'Japan': 'Tokyo',
"China": 'Beijing',
'USA': 'Washington',
'France': 'Paris'
}
copied = cities.copy()
copied['Germany'] = 'Berlin'
print(cities)
print(copied)
Output:
{'Korea': 'Seoul', 'Japan': 'Tokyo', 'China': 'Beijing', 'USA': 'Washington', 'France': 'Paris'}
{'Korea': 'Seoul', 'Japan': 'Tokyo', 'China': 'Beijing', 'USA': 'Washington', 'France': 'Paris', 'Germany': 'Berlin'}
または、 dict()
を利用して、オブジェクトをコピーすることができます。
copied = dict(cities)
copied['Germany'] = 'Berlin'
print(cities)
print(copied)
Related Posts
- Python - JSONファイル読み書きする方法
- Python - 平方根の計算方法(Square Root)
- Python - 文字列 特定文字 削除
- Python lower() 文字列を小文字に変換
- Python upper() 文字列を大文字に変換
- Python - ファイル数の確認
- Python - イテレーションステートメントでセット巡回
- Python - 文字列位置(Index)を探す
- Python - ファイルを読み込み、1行ずつリストに保存する
- UbuntuにPython 3.10をインストールする方法
- Python - 関数の定義と呼び出し方法
- Python - ディクショナリーの整理と例
- Python - ディクショナリーの初期化、4つの方法
- Python - XML生成とファイルの保存
- Python - XML解析、タグ、または要素別に読み取る
- Python - 文字列をリストに変換する方法
- Python - 'and'と'&'の違い
- Python - 文字列 切り取り(substring、slicing)
- Python - 'is'と'=='の違い
- PythonでShell Command、スクリプトの実行
- Python - 数字3桁ごとにコンマ(,)を入れる方法
- Python - 辞書をリストに変換
- Python - 文字列から数字のみを抽出する方法
- Python - zipで二つのリスト縛り
- Python - リストを文字列に変換する
- Python - 辞書にキーがあることを確認する
- Python - ファイル、フォルダが存在確認
- Python - floatをintに変更する方法
- Python - リストの最初、最後の 要素を取得する方法
- Python - bytesをStringに変換する方法
- Python - Stringをbytesに変換する方法
- Python - 辞書の重複排除方法
- Python - 二つのリスト一つ併合
- Python - リストの重複排除、4つの方法
- Python - listの先頭にデータを追加する