Используйте выражения генератора, как мне кажется, лучше всего.
for line in (line for line in x if not line.startswith('?')):
DO_STUFF
Или по-вашему:
for line in x:
if line.startswith("?"):
continue
DO_STUFF
Или:
for line in x:
if not line.startswith("?"):
DO_STUFF
Это действительно ваш стиль программирования.Я предпочитаю первый, но, возможно, второй кажется проще.Но мне не очень нравится третий из-за большого отступа.