Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
Whilst you make an excellent point, best practice is not necessarily synonymous with speed / efficiency.
Readability counts.
Thanks good points!
The problem with using itertools and then remove duplicates is execution time and space. Running this on the string "MISSISSIPPI" takes more than 5 seconds whereas an algorithm which avoids regenerating duplicates in the first place will run at less than 200 ms
This should not be voted as best practice.