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】BeautifulSoupでtableが最初の数行しか取得できない場合の対処

Contents1 概要2 環境3 発生事象3.0.1 実行結果4 対処法 概要 PythonでWebスクレイピングをするときの定番であるBeautifulsoupですが、tableを取得しようとした …

【Python】四分位数の計算

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

【Python】決定係数と相関係数の計算

Contents1 目的2 決定係数とは?3 Pythonによる決定係数の計算4 相関係数 目的 前回、あるデータXからデータYの関係を単回帰による線形方程式で表すことを行いました。ただし、これはあく …

【Python】pandas dateframeで日時を日付と時間に分ける

Contents1 元データ2 日付と時刻にばらすコード 元データ このようなデータフレームがあり、日付と時刻にばらしたい場合の話。 import pandas as pd import dateti …

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

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

言語切り替え

カテゴリー