Генератор списка и включение списка — одно и то же?
Не так. Списковое включение порождает список, а генераторное выражение генератор.
Тут проблема с рускоязычной терминологией.
Конструкцию вида:
a = [x+1 for x in range(10)]
Называют генератором списков. Суть в том что эта конструкция генерирует список. Т.е. её результат список. Но с точки зрения терминологии програмирования это списковое включение.
А вот генераторо списка будет иметь вид:
a = (x+1 for x in range(10))
Соответственно, он будет иметь свойства генератора, а не списка. Т.е. меньше занимает места при большом количестве элементов (хотя тут это не совсем приемлемое понятие, скорее потенциально генерируемых значений, как-то так), но элементы можно будет получать только последовательно. Нельзя будет обратиться сразу к 100 элементу.