Внутри списка * распаковывает другую коллекцию:
[0, *range(1, 4), 9] → [0, 1, 2, 3, 9]
Это «вставить элементы посередине», а не вложенный список.
RUN — смотри, где появляются вложенные скобки, а где нет.
Вопрос: Чем [a, b] отличается от [*a, *b] для a=[1,2] и b=[3]?
Объяснение:
- [a, b] → [[1, 2], [3]] — два списка внутри
- [*a, *b] → [1, 2, 3] — элементы склеились на верхнем уровне
- * «разворачивает» при сборке
Полезно мешать готовые куски в один список без append в цикле.
ИИ-помощник закреплён справа внизу. Откройте чат и задайте вопрос по текущему уроку — контекст подставится автоматически.
- «Объясни, зачем нужен id()»
- «Почему не компилируется мой код?»
- «Дай подсказку без полного решения»