Упаковка та розпаковка списків і кортежів
Свайпніть щоб показати меню
Пакування та розпакування за допомогою оператора * — це потужна можливість у Python, яка дозволяє писати лаконічний і гнучкий код, особливо при роботі зі списками та кортежами. Пакування означає збирання кількох значень у одну змінну, тоді як розпакування розділяє колекцію на окремі змінні або елементи. Такий підхід не лише робить код чистішим, а й дозволяє працювати з динамічною кількістю значень у присвоєннях та викликах функцій. Використовуючи оператор *, можна легко розширювати або об'єднувати послідовності, роблячи код читабельним і ефективним.
Цей код демонструє, як розпакувати кортеж у змінні та запакувати кілька значень у кортеж за допомогою оператора *.
Розпакування призначає кожен елемент кортежу окремій змінній, а пакування збирає залишкові елементи у список.
1234567891011# Unpacking a tuple into variables coordinates = (10, 20) coord_x, coord_y = coordinates print("x:", coord_x) print("y:", coord_y) # Packing multiple values into a tuple first_val, second_val, *rest = (1, 2, 3, 4, 5) print("first_val:", first_val) print("second_val:", second_val) print("rest:", rest)
Код розпаковує список на окремі аргументи під час виклику функції. Це дозволяє передавати послідовність як окремі аргументи, що робить виклики функцій більш гнучкими.
1234567# Using * to unpack a list into a function call def add_three_numbers(a, b, c): return a + b + c numbers = [2, 4, 6] result = add_three_numbers(*numbers) print(result)
1. Що робить оператор *, коли використовується у виклику функції зі списком?
2. Який із наведених способів є правильним для розпаковування кортежу з трьох елементів у три змінні в Python?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат