CSV ファイルからの辞書の作成:
csv.DictReader および csv.DictWriter を使用して CSV ファイルから辞書を作成しようとしていますクラスを使用すると、複数の辞書が生成される場合があります。ただし、目標は、CSV ファイルに存在するキーと値のペアを正確に取得する単一の辞書を作成することです。
解決策:
これを実現する構文は次のとおりです。簡潔かつ効率的。リスト内包表記を使用すると、各行の最初の要素 (キー) を 2 番目の要素 (値) と組み合わせて辞書を形成できます。更新されたコードは次のとおりです。
import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) with open('coors_new.csv', mode='w') as outfile: writer = csv.writer(outfile) mydict = {rows[0]:rows[1] for rows in reader}
または、Python バージョン 2.7.1 以下の場合:
mydict = dict((rows[0],rows[1]) for rows in reader)
このコードは、CSV ファイルの各行を効果的に読み取り、最初の要素はキー、2 番目の要素は値です。結果として得られる mydict 変数は、入力ファイルのすべてのキーと値のペアを含む包括的な辞書です。このアプローチを採用すると、CSV ファイルから辞書を簡単に作成でき、データを整理してアクセスするための便利な方法が提供されます。
以上がPython を使用して CSV ファイルから単一の辞書を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。