ホームページ >バックエンド開発 >Python チュートリアル >Python で CSV ファイルから辞書を正しく作成する方法

Python で CSV ファイルから辞書を正しく作成する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-17 15:25:02473ブラウズ

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

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

CSV 形式のデータを扱う場合、情報を辞書に保存すると有益な場合があります。ここで、CSV ファイル内の各行はキーと値のペアを表します。 CSV ファイルから単一の辞書を作成することは一般的なタスクです。

問題:

ユーザーが csv.reader クラスを使用して CSV ファイルから辞書を作成しようとしましたですが、行を反復処理するときにエラーが発生しました。コードで ValueError が生成されました: 解凍するには値が多すぎます (2 が予想されます)。

解決策:

この問題は、mydict = {k:v の誤った使用によって発生します。 k、v の行の場合}。このコードは、すべてのキーと値のペアを 1 つの辞書に蓄積するのではなく、行ごとに個別に辞書を作成しようとします。 CSV ファイルから辞書を作成するための正しい構文は次のとおりです。

mydict = {rows[0]:rows[1] for rows in reader}

このコードは、CSV ファイルの各行を反復処理し、最初の列をキーとして設定し、2 番目の列を値として設定します。辞書。結果の mydict には、CSV ファイルのすべてのキーと値のペアが含まれます。

また、Python バージョン

mydict = dict((rows[0],rows[1]) for rows in reader)

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。