Detect if a word is a k-palindrome or not

An elegant Python implementation that uses itertools.combinations() to keep the code short but possibly suffers if the implementation of itertools.combinations() is naive and N^2.