В этом точном броске вы можете просто позвонить list(data)
и получить то, что вы хотите.Кроме того, вы злоупотребляете скобками.Первое утверждение может быть сведено к следующему:
a = list(range(data[0], data[-1]+1)
Или, технически, просто так:
a = list(data)
Теперь, если вы действительно хотите создать диапазон между двумя значениями, хранящимися вКроме того, вы можете использовать
a = range(*data)
Префикс *
распаковывает данные в итерируемое.Вы можете хранить аргументы таким образом.Например:
args = (6, 2)
pow(*args)
идентичен
args = (6, 2)
pow(args[0], args[1])
Таким образом, в вашем конкретном случае, a = range(*data)
сгенерирует a = range(1, 8)
.Не то, что именно то, что вы хотели, но может быть полезно.