Python中如何增加变量名?

use*_*298 0 python

我正在制作一个模拟程序。

我在启动程序之前用python list手动编写一些粒子的初始条件,例如

var1 = [mass_a, velocity_a, velocity_a]
var2 = [mass_b, velocity_b, velocity_b]
...
Run Code Online (Sandbox Code Playgroud)

那么如何更改 for 循环中变量中的数字?我尝试过的事情是

for i in range(2):
    print(var+str(i)) 
Run Code Online (Sandbox Code Playgroud)

但它们不起作用

Abh*_*jit 5

总记得

如果您必须像示例中那样以数字后缀命名变量,则应该考虑顺序可索引数据结构,例如数组或列表。在 Python 中创建一个列表,我们这样做

var = [[mass_a, velocity_a, velocity_a],
       [mass_b, velocity_b, velocity_b]]
Run Code Online (Sandbox Code Playgroud)

如果您必须使用不同的后缀命名变量,例如

var_A=[mass_a, velocity_a, velocity_a]

var_B=[mass_b, velocity_b, velocity_b]
Run Code Online (Sandbox Code Playgroud)

您应该考虑非顺序可索引数据结构,例如哈希图或字典。这个字典的键应该是变化的后缀,值应该是分配给相应变量的值在Python中创建一个字典,我们这样做

var = {'A':[mass_a, velocity_a, velocity_a],
       'B':[mass_b, velocity_b, velocity_b]}
Run Code Online (Sandbox Code Playgroud)