Python

Python 辞書型の基本

投稿日:

目的

Python3で便利な辞書型の基本的なコードを書いて覚える。

辞書型データの作成

>>> test_dict= {'key0':'value0','key1':'value1','key2':'value2'}
>>> test_dict
{'key0': 'value0', 'key1': 'value1'}

要素の取り出し

>>> test_dict['key0']
'value0'

>>> test_dict.get('key0')
'value0'

>>>test_dict.get('key3','No value3')
'No value3'

全キーの取得

>>> test_dict.keys()
dict_keys(['key0', 'key1', 'key2'])

>>>list(test_dict.keys())
['key0', 'key1', 'key2']

全値の取得

>>> test_dict.values()
dict_values(['value0', 'value1', 'value2'])

>>> list(test_dict.values())
['value0', 'value1', 'value2']

全キーおよび値の取得

>>> test_dict.items()
dict_items([('key0', 'value0'), ('key1', 'value1'), ('key2', 'value2')])

>>> list(test_dict.items())
[('key0', 'value0'), ('key1', 'value1'), ('key2', 'value2')]

リスト型から辞書型への変換

>>> test_list = [['key0','value0'],['key1','value1'],['key2','value2']]
>>> dict(test_list)
{'key0': 'value0', 'key1': 'value1', 'key2': 'value2'}

キーの有無確認

>>> 'key3' in test_dict
False

>>> 'key2' in test_dict
True

要素の追加

>>> test_dict['key3'] = 'value3'
>>> test_dict
{'key0': 'value0', 'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

要素の削除

>>> del test_dict['key3']
>>> test_dict
{'key0': 'value0', 'key1': 'value1', 'key2': 'value2'}

辞書の結合

>>> test_dict2= {'key3':'value3','key4':'value4'}
>>> test_dict.update(test_dict2)
>>> test_dict
{'key0': 'value0',
 'key1': 'value1',
 'key2': 'value2',
 'key3': 'value3',
 'key4': 'value4'}

要素の全削除

>>> test_dict.clear()
>>> test_dict
{}

-Python

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

  ImportError: Missing required dependencies [‘numpy’] の対処

Contents1 概要2 発生事象3 対処法4 念のため5 教訓 概要 windows10上のAnaconda3(python3系)環境でpandasを使用しようとしたところ、以下のエラーが出たため …

【Python】PaSoRiでカードを読み取ったら音を鳴らす

Contents1 目的2 音源3 音を鳴らすためのライブラリ4 コード5 結論 目的 前回、PaSoRiの上にICカードを置いた状態からカードの中の情報を読み取る、というものをPythonで試しまし …

【Raspeberry pi】Pythonのバージョンアップ

Contents1 概要2 環境3 Step : 1 現状のバージョン確認4 Step 2 : Python3.7.3のインストール5 Step3 : デフォルトバージョンの変更 概要 Raspber …

【Python】四分位数の計算

Contents1 目的2 データ準備3 四分位数4 四分位偏差5 注意点 目的 これまで、データの平均の考え方とその計算方法について学びました。しかし、データの特性の評価には平均だけでなく、ばらつき …

Anaconda + PyCharmでWindows python開発環境構築~Hello worldまで

今後、初心者でもコーティングしやすく、データ分析ライブラリが豊富なpython中心でいろいろやっていきたいと思います。まずは、機械学習ライブラリなどが最初からそろったAnacondaパッケージとしてp …

言語切り替え

カテゴリー