Зміст[Сховати][Показати]
Ця лекція присвячена іншій важливій структурі Python, яка називається кортеж.
Кортежі
Кортежі схожі на списки, тому ми можемо використовувати їх для зберігання списку елементів. Але на відміну від списків, ми не можемо їх змінювати, додавати нові або видаляти існуючі. Можна сказати, що кортежі незмінні.
Дозвольте мені показати вам. Кортежі позначаються дужками замість квадратних дужок у списках.
numbers = (4, 1, 7, 5, 0, 9)
Тепер, якщо ми витягнемо список методів для кортежів, ви побачите, що у нас немає методів додавання або вставки, тому нові елементи не можна додавати до цього кортежу. У нас є лише два методи: підрахунок та індекс.
Ми використовуємо «count», щоб підрахувати кількість входжень елемента. «Індекс» використовується для пошуку індексу першого входження елемента. Отже, ми можемо лише отримати інформацію про кортеж, і ми не можемо її змінити. До речі, ці інші методи, які ви бачите тут, починаються з двох підкреслень.
Ми називаємо це магічними методами. Це більш складна тема, і ми торкнемося їх у нашій наступній серії.
Окрім незмінності, кортежі мають більшість характеристик списку.
Практично кажучи, більшу частину часу ви будете використовувати списки, але кортежі також корисні. Якщо ви хочете створити список елементів і переконатися, що ніде у вашій програмі ви випадково не змінили цей список, тоді краще використовувати кортеж.
Розпакування
У цьому розділі я покажу вам потужну функцію, яку ми маємо в Python під назвою unpacking.
Визначимо «координату» кортежу
coordinate = (1, 2, 3)
Тепер уявіть, що це координати для 'x', 'y' і 'z'. Тепер, скажімо, ми хочемо отримати ці значення та використати їх у кількох складних виразах у нашій програмі. Можливо, ми хочемо включити їх як частину великої комплексної формули.
Отже, разом нам доведеться написати такий код:
coordinate[0] * coordinate[1] * coordinate[2]
Цей рядок коду перемножить усі координати, але писати наш код таким чином неефективно. По-перше, давайте використаємо кращий підхід і збережемо ці координати в окремих змінних.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Це краще. правильно? Так що поки нічого нового. Тепер дозвольте мені показати вам потужну функцію під назвою unpacking, за допомогою якої ми можемо досягти того самого результату з набагато меншим кодом.
x, y, z, = coordinate
Тепер цей єдиний рядок коду точно еквівалентний трьом рядкам коду, написаним вище. Дозвольте мені пояснити вам, як це працює.
Коли інтерпретатор Python побачить цей оператор, він отримає перший елемент у цьому кортежі та призначить його змінній. Аналогічно, другий і третій елементи будуть призначені змінним. Роблячи це, ми розпаковуємо цей кортеж на 3 змінні. Давайте перевіримо наш вихід.
Розпакування також можна зробити за допомогою списків.
Словники
Ми збираємося дізнатися про словники в Python. Ми використовуємо словники в ситуаціях, коли хочемо зберігати інформацію, яка надходить у вигляді пар ключ-значення.
Ось приклад. Подумайте про клієнта з купою атрибутів, таких як ім’я, електронна адреса, номер телефону, адреса тощо. Тепер кожен із цих атрибутів має значення. Наприклад:
name = Jay
email = [email protected]
У цьому прикладі нашими ключами є ім’я, електронна адреса та телефон. Кожен ключ пов’язаний зі значенням, тому тут ми використовуємо словник. За допомогою словника ми можемо зберігати купу пар ключ-значення. Дозвольте мені показати вам, як визначити словник у Python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Ключ може бути налаштований на рядки, числа, логічні значення або щось інше. Ключі є унікальними, і їх можна визначити лише один раз, тобто я не можу повторно визначити «вік» за допомогою іншого числа. Вони також чутливі до регістру.
Тепер, якщо я наберу customer["name"],
він буде називати ім'я клієнта. Роздрукуємо його на терміналі:
Ми також можемо використовувати методи зі словниками. Цю ж функцію, продемонстровану вище, можна відтворити за допомогою методу get.
Між наведеними вище методами є одна особлива відмінність. Дозвольте мені продемонструвати це.
Ви бачите, що коли ми просто надрукували неіснуючий ключ, це призвело до помилки. З іншого боку, використання методу для виклику неіснуючого ключа призводить до результату «немає», що означає відсутність значення. При використанні методу «get» ми також можемо вказати значення за замовчуванням.
Наприклад, якщо цей словник не має ключа «дата народження», ми можемо надати його так:
customer.get("birthdate", "Jan 01, 1994")
Ми також можемо оновити будь-який ключ у словнику, подібно до списку. Скажімо, ми хочемо оновити ключ імені в нашому словнику. Ось як ми це зробимо.
customer["name"] = "Shahbaz"
Подібний синтаксис також можна використовувати для додавання нового ключа в наш словник. Додамо ключ «дата народження» подібним чином.
customer["birthdate"] = "Jan 01, 1994"
Отже, це основи використання словників у Python. Вони надзвичайно важливі та мають багато застосувань у реальному світі.
Здійснювати
Ви збираєтеся написати програму, яка перетворює цифри на слова, як це:
рішення
Ось рішення для вас, хлопці.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Подібним чином ви можете створювати інші цікаві програми, такі як «перетворювач емодзі». Розважайтеся, PYTHONERS!
Завершіть!
Сподіваюся, вам сподобалася ця лекція. Далі ми збираємося зануритися в важливі аспекти програмування Python, функції та параметри.
залишити коментар