Having searched a lot about the topic, including this answer, and related to my previous question, I still do not understand, why (or how) does diagonal argument proves uncountability, and will try now to make a more formal description, why I think it does not. Since that previous question was mainly about another thing, I think it is better to create a separate question.
As a side note: I don't pretend that real numbers in particular are countable, I just don't see how the diagonal argument proves that.
Intuitive considerations
Most of the explanations, including the one I linked, appeal to the fact that we have a given list:
First, you should understand that the diagonal argument is applied to a given list. You already have all of s1, s2, s3, etc., in front of you.
But does not it already mean that we operate with a finite list? And what we really show (as I see it), is that a finite sub-set of an infinite set does not contain all the elements. Which is obvious, I think.
More formal
First, we consider we have a set $T$ of all inifinite sequences of either binary digits or elements of another finite set. We also claim there exists an enumeration for this set: $$S_1 = (a_{11}, a_{12}, a_{13}, ...)$$ $$S_2 = (a_{21}, a_{22}, a_{23}, ...)$$ $$...$$
Then we construct a sequence $s = (d_1, d_2, d_3, ...)$ such that $d_i \neq a_{ii}$. By construction, $s$ is in $T$. But what is then stated, is that $s$ differs from each $S_n$ and thus is not in the enumeration. And here comes the main point from my view. $s$ just differs from each $S_n$ in a finite enumeration, but not in the whole enumration.
In other words, though $d_i \neq a_{ii}$, it can still be equal to some $a_{i+k,i}$. Obviously, there are still elements exist in the list after $S_i$, cause otherwise, if $S_i$ was the last, our list would be finite, which would contradict to our initial consideration.
So, till now, we only proved that there exists an element of $T$ which is not in $(S_1, S_2, ..., S_i)$, and that is a finite subset of $T$. In other words, none of the finite subsets contain all the elements of an infinite set. But we still haven't come to any contradictions with our initial consideration.
Are there any flaws in these considerations?