Let $X$ be a set of $N>0$ elements (with the counting measure) and consider a family of measurable functions $f_i:X\to [0,1]$, for $i\in \mathbb N$.
Any function $f_i$ can be seen as a point in the hypercube $[0,1]^N$, therefore by using a mesh of sub-hypercubes (all of the same diameter) it is possible to find finitely many points $g_j\in[0,1]^N$ such that: for any $i \in\mathbb N$ there exists a $j$ with the property that: $$ 0<g_j-f_i<\delta $$
where $\delta$ is a fixed number depending on the mesh. Indeed it is enough to take the corners of the small hypercubes. Clearly $\delta$ can be made arbitrarily small by refining the mesh, i.e. increasing the number of $g_j$.
In other words we can approximate the functions $f_i$ with finitely many functions $g_j$ and with arbitrary precision. The key assumption is that $X$ is a finite set.
Now assume that $X$ is a measure space (of finite measure), do we have a similar approximation result for a family of measurable functions $f_i:X\to [0,1]$? This problem seems very tricky but I wonder if there is some known result (even partial), in this direction. probably one needs to put some more properties on the $f_i$