如何自动生成变量及其赋值?

How to automatically generate variables and its assaignment?

我想知道是否有一种方法可以根据特定的全局变量生成新变量及其赋值。

我有以下代码属于较大的代码函数。在这种特殊情况下:

VNF_TYPES = 2 

# Sum up vnf event per type in transitioned state
  total_vnf = [0]*VNF_TYPES 
  for event in states[key][0]:
    total_vnf[0] += event[0]
    total_vnf[1] += event[1]

如果我更改值:

VNF_TYPES = 4

有没有一种方法可以自动生成新变量及其赋值,从而导致:

# Sum up vnf event per type in transitioned state
  total_vnf = [0]*VNF_TYPES 
  for event in states[key][0]:
    total_vnf[0] += event[0]
    total_vnf[1] += event[1]
    total_vnf[2] += event[2] # automatically generated
    total_vnf[3] += event[3] # automatically generated

.. 有用吗?我没有你的完整代码,所以不确定最终会是什么:

VNF_TYPE = 4
#Sum up vnf event per type in transitioned state
# total_vnf = [0]*VNF_TYPES 
for event in states[key][0]:
    for i in range(VNF_TYPE):
        total_vnf[i] += event[i]

给我们一个最小的可重现示例

试试吧。

  total_vnf = [0]*VNF_TYPES 
  for event in states[key][0]:
      for pos in range(VNF_TYPES):
        total_vnf[pos] += event[pos]