pythonでリストの要素にそれぞれ変数をつけたい


現在、`target`というlist型データの中に、50個のstr型データが格納されています。  
この50個のデータにそれぞれ `data1, data2...` と名前をつけていきたいのですが、  
皆様でしたらどのようにされるでしょうか？  
初歩的な質問で大変恐縮ですが、ご教示いただけましたら幸いです。

ご回答いただきありがとうございます。  
何故そうしたいかというと、list内のテキストのcos類似度をそれぞれ比較した表を作成したいからです。




配列のまま使うのが通常は便利ですが、特に必要があればグローバル変数を`globals()`を使って次のように作成できます。

[code]

    g = globals()
    for i, v in enumerate(target):
        g["data" + str(i+1)] = v
    
[/code]

ローカル変数の場合は同じように`locals()`があって、値の取得には使えるのですが、変数の作成や変更することには使えません。ローカル変数をどうしても作成する必要があるのであれば次のようにして変数を作成できます。

[code]

    for i, v in enumerate(target):
        exec('data' + str(i+1) + ' = "' + v + '"')
    
[/code]

データサイエンスで使用するのであれば、Pandasを使ったほうが便利です。例えば、次のようにインデックスに名前をつけておけばいいです。`sr['data1']`又は`sr.data1`でアクセスできるし、Pandasの機能も`sr[3:4]`のようにすべて使えるので後の処理で活用しやすいです。

[code]

    sr = pd.Series(target)
    sr.index = ['data' + str(i + 1) for i in range(len(target))]
    
[/code]




配列のまま使うのが通常は便利ですが、特に必要があればグローバル変数を`globals()`を使って次のように作成できます。

[code]

    g = globals()
    for i, v in enumerate(target):
        g["data" + str(i+1)] = v
    
[/code]

ローカル変数の場合は同じように`locals()`があって、値の取得には使えるのですが、変数の作成や変更することには使えません。ローカル変数をどうしても作成する必要があるのであれば次のようにして変数を作成できます。

[code]

    for i, v in enumerate(target):
        exec('data' + str(i+1) + ' = "' + v + '"')
    
[/code]

データサイエンスで使用するのであれば、Pandasを使ったほうが便利です。例えば、次のようにインデックスに名前をつけておけばいいです。`sr['data1']`又は`sr.data1`でアクセスできるし、Pandasの機能も`sr[3:4]`のようにすべて使えるので後の処理で活用しやすいです。

[code]

    sr = pd.Series(target)
    sr.index = ['data' + str(i + 1) for i in range(len(target))]
    
[/code]

