Python,对一组大的变量进行分组

2024-10-01 13:25:19 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的示例脚本具有不同的值,实际上xy列表要大得多:

xy1=值1
xy2=值2
xy3=值3
xy4=值4
xy5=值5
xy6=值6
xy7=值7
xy8=值8
xy9=值9

xytotal=总和((xy1,xy2,xy3,xy4,xy5,xy6,xy7,xy8,xy9))

当我有数千个这样的xy变量时,问题就发生了,把它们都加到求和函数中就变得很乏味了。在

现在有没有方法告诉python将每个不同xy(xy1、xy2、xy3等)的所有xy值相加?在

谢谢


Tags: 脚本示例列表xy总和xy1xy2xy3
2条回答

不要使用单独的变量。使用一个列表,如果你的数据足够复杂的话,可以与另一个数据结构混合使用。在

当我们在这里的时候:Variable names aren't data。假设Python丢弃了变量名。在

all_xy = [value1, value2, value3, ...]
# Note that xy_all[n-1] = valuen

xy_total = sum(all_xy)

如果您想使用all_xy[n] = valuen来获取它们,那么可以使用all_xy = [0, value1, value2, value3, ...]。在

在Python中,与使用变量名相比,使用列表结构绝对是首选,因为有一点您可以轻松编写列表理解,例如:

^{pr2}$

另一个选择是使用字典。 . 在

如果在locals()中检查startswith('xy'),另一个需要注意的原因是,您可以很容易地尝试求出“意外”变量的总和,例如函数,这会导致Python异常。在

相关问题 更多 >