Початок роботи з циклами та ітераціями Python
Цикли та ітерації є фундаментальними поняттями програмування на Python, які дозволяють виконувати код кілька разів і ефективно обробляти колекції даних. Розуміння того, як ефективно використовувати цикли, допоможе вам автоматизувати повторювані завдання та з легкістю керувати даними. Цей посібник охоплює основи циклів і ітерацій Python, включаючи цикли for
, while
, а також загальні методи ітерації.
Для петель
Цикл for
використовується для перебору послідовностей, таких як списки, кортежі та рядки. Він ідеально підходить для повторення фіксованої кількості разів або перегляду колекцій елементів.
Базовий цикл For
Ось простий приклад використання циклу for
для перебору списку чисел:
# Using a for loop to iterate over a list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Використання діапазону з циклами For
Функція range()
генерує послідовність чисел, яка часто використовується з циклами for
для повторюваних завдань.
# Using range() with a for loop
for i in range(5):
print(i)
Хоча цикли
Цикл while
продовжує виконуватися, поки його умова оцінюється як True
. Це корисно в ситуаціях, коли кількість ітерацій невідома заздалегідь.
Базовий цикл While
Ось приклад циклу while
, який друкує числа від 0 до 4:
# Using a while loop to count
i = 0
while i < 5:
print(i)
i += 1
Використання «Перерви та продовження».
Ви можете контролювати потік циклів while
за допомогою break
для раннього виходу з циклу та continue
для переходу до наступної ітерації.
# Using break and continue
i = 0
while i < 10:
if i == 5:
break # Exit the loop when i is 5
if i % 2 == 0:
i += 1
continue # Skip printing even numbers
print(i)
i += 1
Перегляд колекцій
Python надає кілька способів ітерації різних типів колекцій, таких як списки, кортежі та словники.
Перебір списків
# Iterating over a list with a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Ітерація по кортежам
# Iterating over a tuple
coordinates = (10, 20, 30)
for coordinate in coordinates:
print(coordinate)
Перегляд словників
Перебираючи словники, ви можете перебирати ключі, значення або пари ключ-значення.
# Iterating over dictionary keys
person = {"name": "Alice", "age": 30, "city": "New York"}
for key in person:
print(key, person[key])
# Iterating over dictionary values
for value in person.values():
print(value)
# Iterating over dictionary items (key-value pairs)
for key, value in person.items():
print(key, value)
Розуміння списку
Розуміння списків забезпечує стислий спосіб створення списків шляхом повторення ітерованого елемента та застосування виразу.
# Using a list comprehension to create a list of squares
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Висновок
Цикли та ітерації — це потужні інструменти в Python, які дозволяють виконувати повторювані завдання та ефективно керувати колекціями даних. Освоївши цикли for
, цикли while
і різні техніки ітерації, ви зможете писати більш ефективний і читабельний код. Попрактикуйтесь у використанні цих конструкцій, щоб покращити свої навички програмування на Python і з легкістю вирішувати складніші проблеми.