Я ищу способ легко определить, будут ли все элементы не из списка в едином непрерывном срезе. Я буду использовать целые числа в качестве примеров не всех элементов.
Например, список [None, None, 1, 2, 3, None, None]
соответствует моим требованиям для непрерывных целых записей. Напротив, [1, 2, None, None, 3, None]
является не непрерывным, потому что между целыми числами отсутствуют записи.
Еще несколько примеров, чтобы сделать это максимально понятным.
Continuous:
[1, 2, 3, None, None]
[None, None, 1, 2, 3]
[None, 1, 2, 3, None]
Непрерывный:
[None, 1, None, 2, None, 3]
[None, None, 1, None, 2, 3]
[1, 2, None, 3, None, None]
Мой первый подход состоял в том, чтобы использовать переменные для отслеживания того, встретили ли мы еще None
или нет, и дошли ли мы еще до int
- это заканчивается очень вложенным и очень сложно следовать серии операторов if/else, встроенных в цикл for. (На вершине уродства я признаюсь, что я не получил его работать в каждом случае).
Кто-нибудь знает более простой способ выяснить, нет ли элементов в списке в одном непрерывном срезе?