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

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

関連記事

Python smtplibでメール送信

Contents1 目的2 環境3 コード 目的 pythonからSMTPサーバにメールを送信する。 環境 Windows10Python 3.7.3 (Anaconda 4.7.10) コード # …

CentOSからAnacondaアンインストール

Contents1 目的2 Step1 : .pyenvの削除3 Step2 : bash_profileのpathの削除4 Step3 : .condaの削除5 Step4 : 確認 目的 以下の記 …

【Python】pandas でnanデータを判定する方法

Contents1 概要2 データ3 NaNの判定パターン3.1 DataFrameで判定する場合3.2 Seriesで判定する場合3.3 要素で判定する場合3.3.1 numpy.float64のデ …

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

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

【Python】pandasでhtmlのtableをスクレイピング

Contents1 概要2 tableを取得するコード 概要 以下でBeautifulSoupを使ってwebページのhtmlからtableをスクレイピングしたときに少しはまったときの対処法について書き …

言語切り替え

カテゴリー