# Out of memory while enumerating vectors

I am trying to enumerate all vectors of a certain dimension with entries less then some prescribed values and then check some conditions on each of them. This is the code I was thinking about:

`A = [(a,b,c,d) for a in range(100) for b in range (100) for c in range (100) for d in range (10)]`

`for f in A:`

`if Condition(f):`

`print f`

The problem is that when the product of my ranges is larger than $10^7$ or so I get a `MemoryError`

.

Is there a more efficient way of enumerating vectors or avoiding the `MemoryError`

?

Thank you.