#8 – Робота з текстом. Індекси та зрізи

#8 – Робота з текстом. Індекси та зрізи

Мова Пітон має широкий набір функцій для роботи з текстом. За урок ми навчимося використовувати багато з цих функцій, а також вивчимо тему індексів та зрізів у мові Python.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Індекси

Нумерація у списках починається з нуля, тому що список в основі є масивом. У масивах відлік ведеться від числа 0. Перший елемент індексу буде 0, другий - 1, третій - 2, тощо. Якщо ми спробуємо взяти неіснуючий елемент, це призведе до помилки.


Приклад:

a = [0, 23, "Hi"] # Список
print (a[4]) # Видасть помилку, оскільки елемента не існує

Зручною функцією Python є можливість брати елементи з кінця за допомогою негативних індексів. Наприклад, якщо нам потрібен другий елемент з кінця, ми можемо записати це так:

a = [0, 23, "Hi", 1.56, 9] # Список
print (a[-2]) # Будет виведено 1.56


Зрізи

Зрізи дають змогу обрізати список, взявши лише ті елементи, які потрібні. Вони працюють за наступною схемою: list [ПОЧАТОК: КІНЕЦЬ: КРОК]

  • Початок - з якого елемента варто почати (за замовчуванням 0);
  • Кінець - за яким елементом ми беремо елементи (за умовчанням дорівнює довжині списку);
  • Крок - з яким кроком беремо елементи, наприклад кожен 2 чи 3 (за замовчуванням кожен 1).

    У зрізах один, кілька або навіть усі параметри можуть бути пропущені.
list[::3] # Беремо кожен третій елемент
list[2::2] # Починаючи з другого елемента беремо кожен другий елемент
list[4:6:] # Починаючи з 4 елемента беремо всі елементи по 6 елемент
list[::] # Беремо всі елементи

Також можна використовувати негативні числа для зрізів.

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Telegram Bots: Создание ботов на Python Aiogram
Уроки ChatGPT API / Разработка программ на Python и ChatGPT
Уроки Python Django / Розробка сайту
12 уроків
Вивчення Python до профі / Основи, Django, TKinter
Изучение Python UI (GUI Apps) / Программы на Питон
Python Data Analytics / Аналитика данных (NumPy, Pandas, Matplotlib)
Коментарі (2)
Додати коментар

Катерина 07 листопада 2023 в 11:41

згодна з коментарями щодо функції enumerate. цього немає у відео, можливо додайте у текст цю інформацію. Так виходить треба самостійно шукати пояснення десь на сторонніх ресурсах
Відповісти

Oksana 18 листопада 2022 в 13:49

цікаво, де ви розповідали про функцію enumerate, чи до 8 уроку ніхто не доходив
Відповісти

Олександр 25 липня 2023 в 11:47

а ніде не розповідали. я знайшов як нею користатися на іншому ресурсі. Гадаю вони натякають що гугл це наш перший помічник.

# Python program to illustrate
# enumerate function
l1 = ["eat", "sleep", "repeat"]
s1 = "geek"

# creating enumerate objects
obj1 = enumerate(l1)
obj2 = enumerate(s1)

print ("Return type:", type(obj1))
print (list(enumerate(l1)))

# changing start index to 2 from 0
print (list(enumerate(s1, 2)))