python如何连续生成多个变量tmp1,tmp2...?

python如何一次性生成多个变量,并都赋值为1呢?

tmp1=1;
tmp2=1;
tmp3=1;
tmp4=1;
tmp5=1;
   ...
阅读 8.2k
4 个回答

locals

for i in range(100):
    locals()['tmp%d'%i]=1

在下以为 list 就是一个包含多个变量的东东。

pythontmp = [1] * 10  # 恭喜你做到了。
tmp[1] # 我就是 tmp1
tmp[2] # 我就是 tmp2
tmp[3] # 我就是 tmp3
>>> for i in range(1, 10):
...     exec 'tmp' + str(i) + '=1'
...
>>> tmp1
1
>>> tmp2
1
>>>

这样连续的变量名不如用一个list来实现

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题