88401


行列を使わずに連番のついた変数にデータを代入することは可能でしょうか

たとえば、

[code]

    while n <= 10: 
        n=+1
    
[/code]

でループさせたとして、`text`という変数に`n`を加えて、`n`のデータを代入するような

[code]

    text1 = 1
    text2 = 2
    text3 = 3
    
[/code]

と処理することはできますか？

* * *

コメントでアドバイス頂いて解決しました。  
execを使えば行けるようです。  
ありがとうございました。

command = 'test' + str(n) + '= n'  
exec(command)


CC BY-SA 4.0
2022-04-11T09:28:07.983
88267
2022-04-19T08:03:18.163
2022-04-19T07:15:15.217
52180
52180
question
python google-colaboratory
Google colabのループ内で変数名に連番をつける方法はありますか？


常識的には以下でいいです。

[code]

    texts = list(range(1, 11))
    
[/code]

どうしてもtext1のような名前の変数がほしいならlocals()やglobals()を使う方法があります。

[code]

    for i in range(1, 11):
        locals()[f"text{i}"] = i
    
[/code]

ご自身が質問に追記しているように、execでもいいです。

[code]

    for i in range(1, 11):
        exec(f"text{i}={i}")
    
[/code]


CC BY-SA 4.0
2022-04-19T08:03:18.163
88401
2022-04-19T08:03:18.163
52014
88267
answer