PythonでCSVデータを辞書型として読み込む方法について解説します。辞書型はキーと値のペアを1つの要素として扱うことができます。これは実務でも、名簿管理の実装などで非常に便利です。

辞書型とは

辞書型とは、キー (key)と値 (value)のペアを1つの要素としてデータを管理するデータ形式です。複数のデータを保持するため、リスト型と似ていますが、データ構造は異なります。

# list型
list_data  = [値1,値2,値3]

# dict型
dict_data  = {キー1:  値1,  キー2:値2,  キー3:値3}

CSVモジュールのDictReader関数について

CSVモジュールのDictReader関数は、CSVデータをdict型で返す関数です。通常CSVデータをCSVモジュールのReader関数で読み込むとlist型で返されます。しかし、DictReader関数を使用すれば、その後の処理がしやすくなります。

実際に書いてみよう

以下に、DictReader関数を使用して開いたCSVファイルの中身を、1行ずつdict型で出力するプログラムのサンプルコードを示します。

# -*- coding: utf-8 -*-
import csv

# Headerを設定する
csv_header  = ['生徒番号','名前','名前フリガナ']

# 基本編
print('<<基本編>>')
with open('/content/629.csv', 'r',encoding="utf-8_sig") as f:
    # DictReaderと共にHeaderを渡すことで辞書形式で返す。
    # 取得したデータを1行ずつ出力。
    for row in csv.DictReader(f, csv_header):
        print(row)

このようにPythonでCSVデータを辞書型として読み込むことで、CSVデータをキーと値のペアを1つの要素として扱うことができます。これは実務でも、名簿管理の実装などで非常に便利です。

投稿者 admin

コメントを残す

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