"in" statement behavior in lists vs. strings
In Python, asking if a substring exists in a string is pretty
straightforward:
>>> their_string = 'abracadabra'
>>> our_string = 'cad'
>>> our_string in their_string
True
However, checking if these same characters are "in" a list fails:
>>> ours, theirs = map(list, [our_string, their_string])
>>> ours in theirs
False
>>> ours, theirs = map(tuple, [our_string, their_string])
>>> ours in theirs
False
I wasn't able to find any obvious reason why checking for elements "in" an
ordered (even immutable) iterable would behave differently than a
different type of ordered, immutable iterable.