2024-10-01 13:25:19 发布
网友
下面的示例脚本具有不同的值,实际上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值相加?在
谢谢
不要使用单独的变量。使用一个列表,如果你的数据足够复杂的话,可以与另一个数据结构混合使用。在
当我们在这里的时候: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, ...]。在
all_xy[n] = valuen
all_xy = [0, value1, value2, value3, ...]
在Python中,与使用变量名相比,使用列表结构绝对是首选,因为有一点您可以轻松编写列表理解,例如:
另一个选择是使用字典。 . 在
如果在locals()中检查startswith('xy'),另一个需要注意的原因是,您可以很容易地尝试求出“意外”变量的总和,例如函数,这会导致Python异常。在
locals()
startswith('xy')
不要使用单独的变量。使用一个列表,如果你的数据足够复杂的话,可以与另一个数据结构混合使用。在
当我们在这里的时候:Variable names aren't data。假设Python丢弃了变量名。在
如果您想使用
all_xy[n] = valuen
来获取它们,那么可以使用all_xy = [0, value1, value2, value3, ...]
。在在Python中,与使用变量名相比,使用列表结构绝对是首选,因为有一点您可以轻松编写列表理解,例如:
^{pr2}$另一个选择是使用字典。 . 在
如果在
locals()
中检查startswith('xy')
,另一个需要注意的原因是,您可以很容易地尝试求出“意外”变量的总和,例如函数,这会导致Python异常。在相关问题 更多 >
编程相关推荐