What you showed is not really a list, and it's hard to guess what might be on the list itself. But I'm going to assume this is something like this:
list_o_lists = [428, [(' whether', None), (' mated', None), (' rooster', None), ('', None)], 429, [(' produced', None), (' without', None), (' rooster', None), (' infertile', None), ('', None)]]
Any understanding of the list for accessing tuples inside this would already be pretty terrible:
[[tup for tup in lst] if is_sequence(lst) else lst for lst in list_o_lists]
But changing it to access the second element of each tuple is trivial:
[[tup[1] for tup in lst] if is_sequence(lst) else lst for lst in list_o_lists]
In fact, no matter what your list understands, no matter how horrible it is, based on your question, somewhere you have each tuple as an expression, which means that all you have to do is put a [1] on this expression.
From your comment:
Sorry, numbers are index values.
I think you actually have something simpler:
list_o_lists = [ [(' whether', None), (' mated', None), (' rooster', None), ('', None)], [(' produced', None), (' without', None), (' rooster', None), (' infertile', None), ('', None)]]
And then your understanding of the list of attempts was probably something like this:
[[tup for tup in lst] for lst in list_o_lists]
Of course, this is just an assumption because you still have not shown us your actual list or understanding of the list that you tried. But, as I said above: "... no matter what your list understands ... somewhere you have every tuple as an expression, which means that all you have to do is put [1] into that expression. "
So this one is just as easy to change as above:
[[tup[1] for tup in lst] for lst in list_o_lists]
And if this is not what you really have, then what you really will also be just as easy to change. But you will have to do it yourself, because we all could not repeat our attempts to read your mind, as long as you have your actual code in front of you.