Python для початківців

Урок 6 – Кортежі та словники Python

Урок 6: Кортежі та словники Python

Кортежі (Tuples)

Кортежі (tuples) — це впорядковані, незмінні колекції елементів. Вони схожі на списки, але не можуть бути змінені після створення. Кортежі використовуються, коли необхідно зберегти дані в незмінному вигляді.

Створення кортежів

Кортежі створюються за допомогою круглих дужок () або функції tuple():


# Створення кортежу з використанням круглих дужок
fruits = ("apple", "banana", "cherry")

# Створення кортежу з використанням функції tuple()
numbers = tuple((1, 2, 3, 4, 5))

Доступ до елементів кортежу

До елементів кортежу можна звернутися за індексом так само, як і до елементів списку:


fruits = ("apple", "banana", "cherry")
print(fruits[0]) # Виведе 'apple'
print(fruits[1]) # Виведе 'banana'
print(fruits[-1]) # Виведе 'cherry' (останній елемент)

Основні методи кортежів

Хоча кортежі є незмінними, Python надає деякі методи для роботи з ними:


fruits = ("apple", "banana", "cherry")
print(len(fruits)) # Виведе 3 (довжина кортежу)
print(fruits.count("banana")) # Виведе 1 (кількість 'banana' в кортежі)
print(fruits.index("cherry")) # Виведе 2 (індекс 'cherry' в кортежі)

Словники (Dictionaries)

Словники (dictionaries) — це неупорядковані колекції пар ключ-значення. Вони дозволяють швидко знаходити значення за ключем, що робить їх дуже корисними для зберігання асоціативних даних.

Створення словників

Словники створюються за допомогою фігурних дужок {} або функції dict():


# Створення словника з використанням фігурних дужок
person = {"name": "John", "age": 30, "city": "New York"}

# Створення словника з використанням функції dict()
person = dict(name="John", age=30, city="New York")

Доступ до значень словника

До значень словника можна звернутися за ключем:


person = {"name": "John", "age": 30, "city": "New York"}
print(person["name"]) # Виведе 'John'
print(person["age"]) # Виведе 30
print(person["city"]) # Виведе 'New York'

Також можна використовувати метод get() для доступу до значень словника, щоб уникнути помилки, якщо ключ не існує:


print(person.get("name")) # Виведе 'John'
print(person.get("country", "USA")) # Виведе 'USA' (значення за замовчуванням)

Додавання та зміна елементів словника

До словника можна додавати нові пари ключ-значення або змінювати існуючі:


person = {"name": "John", "age": 30, "city": "New York"}
person["email"] = "john@example.com" # Додає нову пару ключ-значення
person["age"] = 31 # Змінює значення існуючого ключа
print(person)

Видалення елементів зі словника

Зі словника можна видаляти пари ключ-значення за допомогою оператора del або методу pop():


person = {"name": "John", "age": 30, "city": "New York"}
del person["age"] # Видаляє пару ключ-значення з ключем 'age'
person.pop("city") # Видаляє пару ключ-значення з ключем 'city'
print(person)

Перебір елементів словника

Словники можна перебирати за допомогою циклу for:


person = {"name": "John", "age": 30, "city": "New York"}
for key, value in person.items():
print(f"{key}: {value}")

Цей цикл виведе кожну пару ключ-значення зі словника person.

Коментарів до “30”

  1. Как впн защищает при скачивании файлов из ненадёжных источников?

  2. Как быстро строится капсульный дом по сравнению с традиционным?

  3. Помогает ли впн избежать таргетированной рекламы?

  4. Можно ли смотреть Netflix через vpn из другой страны?

  5. Маркетинговое агентство — как выбрать подходящее, если нет опыта работы с подрядчиками?

  6. Какие домашние животные лучше уживаются с маленькими детьми?

  7. Что реально означает продвижение сайта с гарантией — как это прописывается в договоре?

  8. С каких запросов начинать продвижение молодых сайтов — низкочастотные или средние?

  9. Как домашние животные помогают людям, страдающим одиночеством?

  10. Как сохранить контроль над процессом, если заказать продвижение сайта у агентства?

  11. Как маркетинговое агентство выстраивает работу сразу по нескольким каналам?

  12. Как измерить ROI от Гео продвижения сайта? Гео продвижение сайта

  13. Стоит ли заказать продвижение сайта, если домен находился под санкциями поисковика?

  14. Как домашние животные выражают свою любовь и привязанность к хозяину?

  15. Создание сайтов — фрилансер или агентство для небольшого коммерческого проекта?

  16. seo оптимизация и продвижение сайтов seo оптимизация и продвижение сайтов .

  17. Включает ли seo под ключ создание контента или это отдельная статья расходов?

  18. Seo продвижение молодого сайта в конкурентной нише — реально ли?

  19. SEO продвижение молодого сайта через гостевые публикации — это безопасно или рискованно?

  20. SEO продвижение под ключ — нужен ли на стороне клиента технический специалист?

  21. Как частота обновления контента влияет на продвижение сайта в поисковых системах?

  22. Сколько стоит профессиональная seo оптимизация сайта «под ключ»?

  23. Как понять, что агентство предлагает настоящее SEO продвижение под ключ, а не формальный пакет?

  24. seo продвижение заказать seo продвижение заказать .

  25. продвижение сайта с оплатой за результат продвижение сайта с оплатой за результат .

  26. Реально ли продвижение сайта в топ 10 по высокочастотным запросам за полгода?

  27. Как составить грамотное ТЗ, прежде чем заказать продвижение сайта?

  28. Стоит ли переплачивать за топ seo продвижение или результат одинаков?

  29. Как выглядит договор на услуги seo продвижения — на что обратить внимание?

  30. Какие услуги seo продвижения можно делать самостоятельно, а какие лучше отдать на аутсорс?

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.