Сьогодні будемо розбиратися з тим, як діставати елементи зі списку. Щоб все було прозоро, потрібно почати з самого початку – з того, що таке список і навіщо він потрібний.
Список – це об’єкт Python, який буде з вами від моменту вашого знайомства з ним до самого кінця. Звучить пафосно? Ну що ж, давайте розбиратися, чи це справді так.
Що таке список?
Найпростіше показати це на прикладі. Якщо у вас є декілька елементів, які ви хочете зберегти в Python, то під кожну з цих величин ви можете створити змінну. На малюнку 1 наведено приклад такого підходу: одна величина – одна змінна.
Малюнок 1
Але давайте трохи ускладнимо задачу: що, якщо елементів, які ми хочемо записати в Python, багато (сотні, тисячі чи десятки тисяч)? Створювати під кожний елемент змінну – не найзручніше рішення. Потрібен більш зручний інструмент – і одним із них є списки.
На малюнку 2 наведено приклад списку. Саме в цей момент і розкривається магія: змінна одна (my_list), а елементів ми зберігаємо три. І таких елементів може бути дуже і дуже багато. У своїй роботі я створював списки на десятки тисяч елементів (не вручну😉 і це було виправдано).
Малюнок 2
Якщо спробувати це сказати інакше, то список – це зручна “коробочка” (квадратні дужки [] ще сильніше підсилюють аналогію з коробочкою), куди ви можете скласти всі необхідні вам елементи за зрозумілою вам логікою.
Приклад невеликих списків
Перед тим, як ми перейдемо до основної частини і розглянемо, як опрацьовувати елементи списку, варто відзначити декілька моментів, чому списки – це зручний інструмент.
1. Список є елементом базового Python, вам не потрібно імпортувати жодної додаткової бібліотеки, щоб почати з ним працювати. Достатньо написати start_list = [] – і все, пустий список готовий, і ви можете з ним працювати.
2. Список може містити елементи будь-якого типу: рядок, число, десятковий дріб. Це зручно, бо вам не потрібно думати, що ви туди додаєте. Головне, що ви його туди додасте і коли потрібно, дістанете. У цьому простота і сила списку.
Приклад списку з елементами різного типу
3. Елементи списку в Python зберігаються в послідовності, з якою ви їх туди записали. Це дуже важливо: якщо пам’ятати, де що лежить, то значно легше потім це знаходити. Список [‘Yurii’, 28, ‘Ukraine’] збереже всі елементи на своїх позиціях. І якщо ми пам’ятаємо, що вік був другим елементом, то зможемо потім до нього звернутися (спойлер: можна і не пам’ятати😉). Саме про це ми далі і поговоримо.
Видобування елементів зі списку
Тут все дуже просто, але головне вміти рахувати. Для того щоб видобувати елементи, нам потрібно їх рахувати. Рахувати будемо класично, зліва направо. Але! Якщо ми звикли рахувати в послідовності 1, 2, 3, 4 … N, то в Python відлік починається з нуля, тобто 0, 1, 2, 3, 4 … N. Наприклад, у списку [‘Yurii’, 28, ‘Ukraine’], ‘Yurii’ – це елемент з номером 0, 28 – має номер 1, і ‘Ukraine’ – має номер 2. Поки писав цей список, сам допустив помилку. Так, спочатку буде незручно. Прийдеться зібрати певну кількість помилок у свою колекцію, щоб це запам’ятати.
А тепер до методів. Загалом всі методи можна розділити на дві великі групи: 1) Коли ми хочемо виділити лише один елемент зі списку 2) Коли хочемо виділити декілька елементів зі списку.
Щоб нам було зручно працювати, візьмемо зручний список і розберемо це питання. Список, з яким ми будемо працювати: days_of_week = [“понеділок”, “вівторок”, “середа”, “четвер”, “п’ятниця”, “субота”, “неділя”]
Коли хочемо виділити один елемент
Почнемо з простого. Для того щоб видобути елемент, потрібно передати назву списку і номер елементу в квадратних дужках, який ми хочемо викликати.
Приклади видобування одного елемента зі списку
Як видно – нічого важкого, головне правильно рахувати. Але виникає цікаве питання: як правильно порахувати, якщо елементів багато або якщо не хочеться їх рахувати вручну? Рішення є, і полягає воно в тому, що знаючи назву елемента, ми можемо вивести його порядковий номер. Для цього потрібно передати назву списку, чарівне слово index, та назву елемента: days_of_week.index(‘четвер’). На виході ми отримаємо порядковий номер елемента.
Приклади знаходження порядкового номеру елемента
Ось і все з одним елементом. Головне знати порядковий номер (його ще індексом називають), а якщо не знаєш, то index допоможе.
курси Junior саме для вас.
Коли хочемо виділити декілька елемент
Друга різновидність видобування елементів – це коли потрібно отримати декілька елементів одночасно (слайсинг, або “нарізка” з англійської). Тут код схожий на видобування одного елемента, але нам потрібен ще один символ і одна цифра. Синтаксис наступний: передаємо назву списку і діапазон значень, який хочемо отримати в квадратних дужках через двокрапку.
Приклад видобування декількох елементів
Але хтось дуже уважний, дивлячись на код вище, може задати питання: “Чому елементів, які ми хочемо бачити три (0, 1, 2), а в результуючому списку їх всього два ([‘понеділок’, ‘вівторок’])?”. Це важливе питання, яке потрібно розібрати, оскільки це особливість концепції в Python.
Логіка тут наступна: коли ми використовуємо зріз списку, перше значення (у нашому прикладі 0) вказує з якого елементу починати витягування, а останнє значення (у нашому прикладі 2) вказує до якого елементу НЕ включно!!! ми хочемо витягнути. Таким чином, в зрізі days_of_week[0:2] елементи з індексами 0 і 1 будуть включені в результат.
Ось ще декілька прикладів для засвоєння.
Якщо щось не здається зрозумілим, не забувайте про важливе правило Python: індексація починається з 0. І тепер останній з простих кроків у освоєнні базового розуміння виведення елементів зі списку Python полягає в розумінні наступного: можна не задавати початковий або останній елемент у зрізі.
І ось як це виглядає в коді:
Базові положення статті
- Список є основним елементом мови програмування Python. Його простота і інтуїтивна зрозумілість роблять його важливим інструментом для програмістів.
- Елементи, збережені у списку в заданій послідовності, можна легко використовувати для отримання необхідних даних.
- Для отримання одного елемента зі списку використовується синтаксис: назва_списку[номер_елементу] (наприклад, days_of_week[0]). Важливо пам’ятати, що в Python індексація починається з нуля!
- Або можна дістати набір елементів, який також є списком, за допомогою синтаксису: назва_списку[початковий_елемент:кінцевий_елемент] (наприклад, days_of_week[0:4]). Важливо зазначити, що Python не включає кінцевий елемент у результат!
Ось і все! Тепер ви освоїли основні інструменти для отримання елементів зі списку в Python. Це лише перший крок у вашому вивченні мови. Попереду це дуже багато цікавого, навіть з таким простим інструментом як список. Продовжуйте досліджувати і поглиблювати свої знання в Python.
🤔 Залишилися запитання про те, як вивести елементи списку Python? Сміливо задавайте нижче! 💬