Nothing surprising about this if you know grade school math. Nor is it really about Python at all.
The empty set is a subset of every set.
The empty set is a subset of every set.
Also, [p implies q] is vacuously true if p is false.
Strings are maps from nonnegative integers to the space of characters. You can think of them as sets of ordered pairs or sequences.