Python如何对变量进行批量生成和调用?使用字典如何对变量进行操作?

这篇文章主要介绍了Python如何对变量进行批量生成和调用?使用字典如何对变量进行操作?帮助大家更好的理解和学习python,感兴趣的朋友可以了解下,希望通过这篇文章的学习,让大家对python进行变量的处理有一定的了解,下面一起来看看吧!

Python如何对变量进行批量生成和调用?使用字典如何对变量进行操作?

文章插图
在我们编写代码中,几乎变量是无处不在的那种,经常会有一个问题的存在,如何在python中批量的对一些变量进行处理,假设生成变量a1\a2\a3,并且在后续的使用中对它们定义和赋值等操作,为了代码的可读性,虽然只是创建了三个变量,在遇到很多变量的时候,一直重复进行写入就会很麻烦,为了不需要进行重复的写,我们可以采取一些方法 。
使用Locals()方法
这种方法只适合比较普通的函数内中使用,如果是在类函数中进行使用,容易出错,所以不建议在对类进行创建和调用变量的时候使用,举个例子:
for i in range(3):  locals() ['a' + str(i)] = ifor j in range(3):  x = locals() ['a' + str(j)]  print(x)print(a0)运行输出:
0120这个示例中,是在普通的函数中进行运行的,如果对类进行操作的话,它或报出一个错误的信息提示:
KeyError: 'self.a0'表示在这个代码中,它没有找到这个变量名,为了解决这个方法,我们可以使用字典进行操作 。
2、使用字典
因为在一个字典中,它是以键值对的形式存在的,在键中,它可以设置成字符串,同时对类的问题也可以进行解决 。举个例子:
class test(object):  def __init__(self):    self.d = {}    for i in range(3):      self.d['a' + str(i)] = i  def run(self):    for i in range(3):      x= self.d['a' + str(i)]      print(x)asd = test()asd.run()输出结果:
dict_keys(['a0', 'a1', 'a2'])0012【Python如何对变量进行批量生成和调用?使用字典如何对变量进行操作?】以上就是Python如何对变量进行批量生成和调用?使用字典如何对变量进行操作?的详细内容,更多关于Python如何对变量进行批量生成和调用的学习,可以继续关注了解哦!

    推荐阅读