このプログラミング作業では、CSV ファイルから単一の辞書を構築することを目的としています。ここで、最初の列は一意の列として機能します。キーと 2 番目の列は対応する値を表します。
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 サイトの他の関連記事を参照してください。