python中定义变量为整数,python怎么定义整型变量

  python中定义变量为整数,python怎么定义整型变量

  前言:

  现在需要动态创建16个列表。每个列表都有不同的名称,但都有规则可循。例如,第一个列表的名称是:

  Arrage _ list _ 0=[],第二个叫arrage _ list _ 1=[] …………等等,但是我不想手动写16个这样的名字。太累了,而且增加了代码的冗余,不灵活,那么有没有办法动态创建列表名呢?答案是肯定的!相应的,由于上面的列表需要动态操作,所以肯定需要动态解析列表名称。那么下面就来介绍一下方法吧。

  在python动态生成变量名局部变量函数代码之前,先引入一个函数:

  local()函数将当前位置的所有局部变量作为字典类型返回。

  菜鸟的例子:

  DEF OOB (arg): #两个局部变量:arg,z.z=1.打印(区域设置()).runOOB (4) {z: 1, arg: 4} #返回名称/值对的字典。下面,用自己的例子来实现列表。目标:动态创建名称。

  关键代码:

  #第一步是准备locales函数prepare_list=locals()“”。第二步,循环16次。赋给locales函数从0到15的变量prepare_list prepare_list是一个字典,所以我们需要的列表名被传入 for I in range(16):arriage _ list[ list _ 。

  def test _ list _ pre():prepare _ list=locals()for I in range(16):prepare _ list[ list _ str(I)]=[]prepare _ list[ list _ str(I)]。append((我就是 str(I)) list )Print(prepare _ list[ list _ 0 ])Print(prepare _ list[ list _ 1 ])Print(prepare _ list[ list _ 2 ])Print(prepare _ list[ list _ 3 ])if _ _ name _ _= _ main _ _ :test _ list _ pre()实验截图:

  实际上,已经证明,每次都将值动态地插入到列表中。

  Python的动态变量名需求目标:如果你有上面的动态命名列表,那么当你动态获取一个变量的变量名时,你需要如下操作:

  使用python的原生inspect库实现:

  核心代码:

  import inspectdef get _ variable _ name(variable):callers _ local _ vars=inspect . current frame()。f_back.f_locals.items()返回[var_name for var_name,callers _ local _ varsifvar _ val中的Var _ val是变量]测试代码:

  def get _ variable _ name(variable):callers _ local _ vars=inspect . current frame()。f_back.f_locals.items()返回[var_name for var_name,var _ val in callers _ local _ vars if var _ val is variable]if _ _ name _ _= _ _ main _ _ :prepare _ list=locals()for I in range(16):prepare _ list[ list _ str(I)]=[]prepare _ list[ list _ str(I)]。append((我是 str(I)) list )a=get _ variable _ name(prepare _ list[。pop()b=get _ variable _ name(prepare _ list[ list _ 1 ])。pop () print (a) print (b)实验截图:

  以上。结束了!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: