Python で CSV ファイルから単一の辞書を作成する方法

Mary-Kate Olsen
リリース: 2024-11-25 18:30:15
オリジナル
459 人が閲覧しました

How to Create a Single Dictionary from a CSV File in Python?

CSV ファイルからの単一辞書の作成

このプログラミング作業では、CSV ファイルから単一の辞書を構築することを目的としています。ここで、最初の列は一意の列として機能します。キーと 2 番目の列は対応する値を表します。

The Roadblock: Unveiling ValueError

csv.DictReader と csv.DictWriter を使用した最初のアプローチでは、「解凍するには値が多すぎます (2 が予想されます)」という複雑な ValueError が発生します。この問題の核心は、CSV ファイルの行ごとに個別の辞書を作成しようとするコード内のループにあります。

解決への道: データのための単一の避難所

CSV ファイルからキーと値のペアをカプセル化する単一の辞書を作成するには、Python の便利なリスト理解機能を利用できます。以下の修正されたコード スニペットでは、このアプローチが採用されています。

import csv

with open('coors.csv', mode='r') as infile:
    reader = csv.reader(infile)
    mydict = {rows[0]: rows[1] for rows in reader}
ログイン後にコピー

または、Python バージョン 2.7.1 より前の場合は、次の構文を選択できます。

mydict = dict((rows[0],rows[1]) for rows in reader)
ログイン後にコピー

これらの変更により、コードは、CSV ファイルからの一意のキーとそれに付随する値を取り込んで、単独の辞書を適切に構築します。コーディングとデータの調和を楽しんでください!

以上がPython で CSV ファイルから単一の辞書を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート