【问题标题】:increment the name of the variable, ex: prdt1, prdt2, prdt3 ...etc增加变量的名称,例如:prdt1、prdt2、prdt3 ...等
【发布时间】:2022-12-04 19:18:38
【问题描述】:

我没有尝试任何东西,因为我什至不知道从哪里开始......

该程序会将列表中的每个项目与变量相关联,例如 (name)1、(name)2、(name)3,等等与列表中的项目数相关联。

prdt = ["WD40", "001", "oleo de carro, 1L", "liquidos", "seccao 1", 5, 30]

prdt1 ="WD40"
prdt2 ="001"
prdt3 ="oleo de carro, 1L"
prdt4 ="liquidos"

在 for 循环中创建一个递增 1 的变量的程序。

【问题讨论】:

    标签: python


    【解决方案1】:

    基本上,对于 3.8 以上的 python 版本,您可以使用 eval 和海象运算符来实现此行为。您将获得名称对应于您的列表项和值 0、1、2、...、n-1(其中“n”是列表的长度)的变量。

    for idx, var_name in enumerate(prdt):
        eval(f"({var_name}:={idx})")
    

    但总的来说,老实说这听起来像是一个糟糕的主意(无论你的用例是什么)。如果您需要将特定名称与值相关联,您应该使用 dict 。

    【讨论】:

      猜你喜欢
      • 2013-10-24
      • 1970-01-01
      • 2013-05-30
      • 2011-12-05
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      相关资源
      最近更新 更多