I have to admit, I prefered @bblay's one liner ```result.extend(['{}.{}'.format(froot.upper(), ext) for ext in fext_types])``` - did that have a limitation?

The problem with both of these solutions is that if the filename is already upper case, some of the names are repeated - perhaps adding a simple if in the comprehension/function will make this easier.