I'll agree with TheWormKill. The major advantage of Python 2 is that it's widely used / supported whilst Python 3 is still pretty rare. Python 3 has it's advantages, though. If you really want to learn something else, don't just switch to Python 3 but learn a different programming / scripting language instead. Python 2 can be converted into Python 3 easily (most of the time, but not always) - there even are tools that do that kind of work for you automatically, after all.
You're right about it being silly to have to versions of the very same thing, but not everything can be automatically converted from Python 2 to Python 3 and that's why Python 2 is still more common than Python 3 - once a standard has been set, it's likely to stay for quite a while.
I'd say learn Python 2 first - as that's what you'll find in the "real world" more often nowadays - and then learn Python 3 afterwards, as that's likely to be the "future" of Python.
//Just to make this clear:
Once you've learned Python 2, learning Python 3 will be easy (and most likely the other way around, too).