Не могли бы вы просто сделать его кортежем в первую очередь? Почему вы должны делать:
>>> ".wmv".endswith(tuple(ext))
Не могли бы вы просто сделать:
>>> ext = (".3g2", ".3gp", ".asf", ".asx", ".avi", ".flv", \
".m2ts", ".mkv", ".mov", ".mp4", ".mpg", ".mpeg", \
".rm", ".swf", ".vob", ".wmv")