python 动态变量名(字符串拼接)即有规律的变量名

 Pala   2017-09-25 17:16   218 人阅读  0 条评论

今天写代码,涉及到循环调用和保存多个list,即list_1,list_2,list_3,……等。

经过查阅文章http://lucumr.pocoo.org/2011/2/1/exec-in-python/,发现推荐使用locals()方法。

代码如下:

def foo():
	a = 42
	locals()['a'] = 23
	return a
	
	
foo()
42

实例代码:

for i in range(3):
   ...:     locals()['list_'+str(i)]=i
   ...:     print 'list_'+str(i) ,locals()['list_'+str(i)]
   
   
list_0 0
list_1 1
list_2 2

注意:

    使用locals(),变量拼接时,一定要是类型为str()

本文地址:http://chenxm.cc/post/311.html
版权声明:本文为原创文章,版权归 Pala 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?