ホームページ >バックエンド開発 >Python チュートリアル >Python で CSV ファイルから辞書を正しく作成する方法
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 サイトの他の関連記事を参照してください。