Try this:
To understand why a 3D vector has 3 numbers, consider why a 1-dimensional vector only has one number. Examine the statement: "7 + -5 = 2". I could also just as well say "8 + -6 = 2" or "3.45 + -1.45 = 2". This is because we are equating any 1-dimensional line segment from any point on the number line to any other to a vector from the origin to a single point. So, the numbers we use normally can be thought of as 1-dimensional vectors.
You can see here vector addition in 1 dimension with the (3) vector and the (-6) vector:
Now suppose instead we used two numbers to represent a 1-dimensional 'vector' in the form (a : b). Then we'd end up with 'vectors' like (6 : 8) which is not equal to (7 : 5)
Here's what it would look like if we used your proposed vectors (with both start and end points):
It's not clear how we might add these. Maybe like this?
But then we have a 2-dimensional resultant 'vector'. You can try to think of an alternate scheme that fits with the normal properties of addition. We would probably want the sum of two 'vectors' translated by the same amount to be the translation of their sum, so perhaps we could take the midpoint of the start-points of the two vectors to find the start point of the new vector, and then the typical vector sum to find the magnitude and direction. (in one dimension, the direction is -/+). This would look like this:
But what exactly would this get us? It comes down to usefulness. We only have one number for 1-dimensional vectors/numbers, and this makes addition work in the way we know it.
Then you just need to realize that vector addition in 3 dimensions is just a generalization of addition in 1 dimensions. So all the nice properties of 1-dimensional vectors (numbers) translate into 3-dimensional vectors (numbers).
SHORT VERSION:
Why don't we write the vector (5,3,6) as something like [(0,0,0);(5,3,6)]?
The same reason we write the number 12 as "12" instead of "[0;12]"