python 自动生成动态变量及应用

python 自动生成动态变量及应用

在这里我们需要exec函数
exec(object[, globals[, locals]])
object:(必填)表示需要执行的Python代码
globals:(选填)表示全局命名空间 <字典>
locals:(选填)表示当前局部命名空间 <字典>

Example:生成10个变量
['q_0', 'q_1', 'q_2', 'q_3', 'q_4', 'q_5', 'q_6', 'q_7', 'q_8', 'q_9']

生成变量q_0到q_9,并赋值其平方数,代码如下

total=10
for i in range(total):
    exec('q_%d = %d' % (i ,i*i) ) 

输出结果:
在这里插入图片描述

未知变量数生成list

转换为list后我们就可以做更多的操作了

total=10
for i in range(total):
    exec('q_%d = %d' % (i ,i*i) ) 
    
value=[]
index=[]
for i in range(total):
    exec('value.append(q_%d)' % (i) )
    exec("index.append('q_%d')" % (i) )   
print('index:')
print(index)
print('value:')
print(value)

输出

index:
['q_0', 'q_1', 'q_2', 'q_3', 'q_4', 'q_5', 'q_6', 'q_7', 'q_8', 'q_9']
value:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
附表 常用格式符
格式符作用
%s字符串
%c字符
%d十进制整数
%o八进制整数
%x十六进制整数
%f浮点数
%e科学计数法
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值