Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Розширені шаблони пакування та розпакування | Пакування та розпакування в Python
Концепції функціонального програмування в Python

bookРозширені шаблони пакування та розпакування

Свайпніть щоб показати меню

Розширене розпаковування в Python дозволяє захоплювати кілька елементів із послідовності в одну змінну за допомогою оператора *. Ця техніка особливо корисна, коли потрібно призначити перший і останній елементи окремим змінним, а всі інші елементи між ними зібрати в одну змінну.

Note
Примітка

Оператор * вказує Python зібрати всі залишкові елементи, які не були призначені іншим змінним.

123456
numbers = [1, 2, 3, 4, 5] first_val, *middle_vals, last_val = numbers print("first_val:", first_val) print("*middle_vals:", middle_vals) print("last_val:", last_val)
copy

У цьому випадку *middle_vals захоплює всі елементи між першим і останнім, тому middle_vals стає [2, 3, 4].

У присвоєнні:

a, *b, c = [1, 2, 3, 4, 5]

  • Змінна a отримує перше значення;
  • c отримує останнє;
  • b збирає всі значення між ними.

Такий підхід робить код більш гнучким і виразним, особливо при роботі з послідовностями невідомої або змінної довжини. Розширене розпакування не обмежується списками; воно працює з будь-якими ітерованими об'єктами, включаючи кортежі та навіть рядки. Опанувавши ці шаблони, ви зможете писати чистіший і зрозуміліший код, який легко адаптується до змін у структурі даних.

question mark

Що захоплює змінна *c у присвоєнні a, b, *c = [1, 2, 3, 4, 5]?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 5

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 5
some-alt