From f03ccc9bfbdf7cb12a0ff7bd671c70b2658215a0 Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Sun, 22 Sep 2013 09:39:51 +0200 Subject: [PATCH] Fixed sieve implementation --- parse.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/parse.py b/parse.py index da712d9..4fe8050 100644 --- a/parse.py +++ b/parse.py @@ -145,8 +145,9 @@ def create_group(elements, operators): for i in xrange(start, end): # Mark as processed sieve[i] = False - for i in [x for x in sieve if x is True]: + for i in [x for x in xrange(0, end) if sieve[x] is True]: final_list.append(elements[i]) + sieve[i] = False final_list.append(create_group(relevant_elements, [AND for x in xrange(0, end - start)])) idx += len(items)