如何巧妙地为大量变量分配相同的值?

时间:2014-06-06 09:57:06

标签: python variables namespaces

我需要分析大量数据。

我需要使用20个关键字进行过滤,以便根据每个关键字的不同规则查找其值。我需要一个变量来存储每个关键字的累积值。

我知道我可以创建一个类,这样每个关键字都有自己的变量,但由于它们有自己的规则,所以在这里使用类时,事情会很笨拙。

我发现为这些关键字制作20个变量对于这种情况是一个实用的计划。

到目前为止,我发现的最简单的方法是:

n1=n2=n3=n4=n5=n6=n7=n8=n9=n10= 0      # omitted n11 to n20

我相信必须有一种更简单的方法,比如使用' re'图书馆或其他东西,但究竟是什么?

1 个答案:

答案 0 :(得分:2)

执行此操作的正确方法是 以使用单个变量n1n2,...,nN。而是建立一个数字列表并通过索引访问它们:

all_ns = [0 for _ in range(20)] # or '[0] * 20'

现在n1只是all_ns[0]。或者,考虑一下字典:

all_ns = {'n{0}'.format(i): 0 for i in range(20)}

其中n1all_ns['n1']