0

Pythonでは、リストをxx = [1,2,3,4]と定義すると、その(ベクトル)のデータをxx [0]として参照し、1、xx [1]、2などを取得できます。

csvを含むデータファイルがある場合...データファイルは->xx、1,2,3,4データファイルを読み取り、データファイルの最初の要素(xx)に名前を付ける方法はありますか? [1,2,3,4]であるベクトルの?xx [0]を1、xx[1]を2などとして表示できるようにしたいと思います。

これはすべてのPythonリストであり、辞書ではありません。可能な限りシンプルにしたいと思います。

4

2 に答える 2

1

あなたはこれを行うことができますが、本当の問題はそうすべきかということです。答えは、簡単に言うとノーです。動的な変数名はトラブルの元であり、辞書を使用する方がはるかに優れています。コードが複雑になるのではなく、単純になります。単純に次のことを行います。

data['xx'][0]

モジュールを使用csvてデータをロードし、辞書を作成します。これは単純な辞書内包表記になります。

with open('data.csv') as file:
    reader = csv.reader(file)
    data = {key: values for key, *values in reader}

本当に注文が必要な場合は、 を使用collections.OrderedDictしてジョブを実行できます。

data = collections.OrderedDict((key, values) for key, *values in reader)

この優れたアンパック構文は 3.x でのみ機能することに注意してください。そのため、2.x の場合は、{line[0]: line[1:] for line in reader}.

于 2012-12-20T00:13:26.157 に答える
0

Python のcsvライブラリを調べることから始めるべきです。

于 2012-12-20T00:13:33.667 に答える