我需要分析大量数据。
我需要使用20个关键字进行过滤,以便根据每个关键字的不同规则查找其值。我需要一个变量来存储每个关键字的累积值。
我知道我可以创建一个类,这样每个关键字都有自己的变量,但由于它们有自己的规则,所以在这里使用类时,事情会很笨拙。
我发现为这些关键字制作20个变量对于这种情况是一个实用的计划。
到目前为止,我发现的最简单的方法是:
n1=n2=n3=n4=n5=n6=n7=n8=n9=n10= 0 # omitted n11 to n20
我相信必须有一种更简单的方法,比如使用' re'图书馆或其他东西,但究竟是什么?
答案 0 :(得分:2)
执行此操作的正确方法是 以使用单个变量n1
,n2
,...,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)}
其中n1
为all_ns['n1']
。