>>> lst = [[1,2], [2,3]] >>> lst [[1, 2], [2, 3]] >>> sub = [1,2] >>> sub in lst 1 sub is a list itself. So you asked if lst contains the list sub, which it does not.