Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 积累独特的答案_Python 3.x - Fatal编程技术网

Python 3.x 积累独特的答案

Python 3.x 积累独特的答案,python-3.x,Python 3.x,我的程序执行计算。一些结果与其他结果相同。我想积累,或者至少计算每个结果,但不是以前的任何结果 比如说,, a=2+2 b=1+3 他们都给4,但我只想数第一个。我试图只计算与其他结果不同的结果 算法上 a = b + c if a != (a result that has already come up): count += 1 如果是figure,我将不得不在某个地方累积结果,这样程序将能够根据存储在某个地方的所有结果检查新结果 有人能帮忙吗?我使用的是Python 3.4,您可

我的程序执行计算。一些结果与其他结果相同。我想积累,或者至少计算每个结果,但不是以前的任何结果

比如说,, a=2+2 b=1+3

他们都给4,但我只想数第一个。我试图只计算与其他结果不同的结果

算法上

a = b + c
if a != (a result that has already come up):
    count += 1
如果是figure,我将不得不在某个地方累积结果,这样程序将能够根据存储在某个地方的所有结果检查新结果


有人能帮忙吗?我使用的是Python 3.4,您可以将计算结果存储在列表/集合中,并检查结果是否已经出现在以前的计算和增量计数器中

results = []
count = 0
a = b + c
if a not in results:
    count += 1
    results.append(a)

您可以将计算结果存储在列表/集合中,并检查结果是否已出现在以前的计算和增量计数器中

results = []
count = 0
a = b + c
if a not in results:
    count += 1
    results.append(a)

您可以使用
set
s只需将结果添加到集合中,然后在末尾计算
set
大小。您可以使用
set
s只需将结果添加到集合中,然后在末尾计算
set
大小。如果您的项目可以散列,我强烈建议使用
set
,因为更快的和集合已经强制了唯一性。如果您的项目是可散列的,我会郑重建议使用
set
,因为更快的和集合已经强制了唯一性。