python:ループ定義、複数の変数の割り当て

1140 ワード

exec関数、複数の変数を循環定義、付与できます
exec ("temp%s=1"%1)

 
このコードは、execにtemp 1=1を実行させることを意味します.文字列の%sは「1」に置き換えられた.
私たちは外でもう1つのサイクルを組み合わせると、複数の変数の定義を実現することができます.
for i in range(10):
    exec ("temp%s=1"%i)

 
ここでは,1サイクルで10変数を生成し,iの変化は0から9である.変数iで%sを置き換えるため,サイクルごとにtemp 0,temp 1,temp 2......にそれぞれ1を与える.
複数のプレースホルダを置換する場合は、次のように書きます.
exec ("temp%s=%d"%(i,i))

ここでは、プレースホルダを文字列、整数で置き換え、結果を実行します.
temp1=1

 
転載先:https://www.cnblogs.com/sxinfo/p/10533028.html