Splitting a string

Steven D'Aprano steve at REMOVE-THIS-cybersource.com.au
Sat Apr 3 23:00:22 EDT 2010


On Sat, 03 Apr 2010 11:17:36 +0200, Peter Otten wrote:

>> That's certainly faster than a list comprehension (at least on long
>> lists), but it might be a little obscure why the "if not s:" is needed,
> 
> The function is small; with a test suite covering the corner cases and
> perhaps a comment* nothing should go wrong.
> 
> (*) you can certainly improve on my attempt
> 
>> so unless Thomas has a really long result list, he might want to just
>> keep the list comprehension, which is (IMO) very readable.
> 
> Generally speaking performing tests of which you know they can't fail
> can confuse the reader just as much as tests with unobvious
> interdependencies.


I'm not sure I agree with you.

Tests which you know can't fail are called assertions, pre-conditions and 
post-conditions. We test them because if we don't, they will fail :)



-- 
Steven



More information about the Python-list mailing list