Списки и строки
Последовательности в Python включают такие структуры данных, как списки, строки и диапазоны.
Эти данные обладают общими характеристиками, такими как возможность доступа к отдельным элементам через индексы и поддержка операций вроде срезов.
Рассмотрим каждую из этих структур подробно.
Списки (lists)
Списки — это упорядоченные коллекции объектов, которые могут содержать элементы разных типов. Элементы списка могут изменяться, добавляться и удаляться.
Создание списка
my_list = [1, 2, 3, 4, 5]
Доступ к элементам
# Индексация начинается с нуля
first_element = my_list[0] # 1
last_element = my_list[-1] # 5
Изменение элемента
my_list = [1, 2, 3, 4, 5]
my_list[0] = 10
print(my_list) # [10, 2, 3, 4, 5]
Добавление элементов
Используйте метод append()
для добавления элемента в конец списка:
my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list) # [10, 2, 3, 4, 5, 6]
Или используйте метод insert()
для вставки элемента в конкретную позицию:
my_list = [10, 2, 3, 4, 5, 6]
my_list.insert(1, 20)
print(my_list) # [10, 20, 2, 3, 4, 5, 6]
Удаление элементов
Метод remove()
удаляет первый найденный элемент с указанным значением:
my_list = [10, 20, 2, 3, 4, 5, 6]
my_list.remove(20)
print(my_list) # [10, 2, 3, 4, 5, 6]
Метод pop()
удаляет элемент по указанному индексу и возвращает его:
my_list = [10, 2, 3, 4, 5, 6]
removed_element = my_list.pop(0)
print(removed_element) # 10
print(my_list) # [2, 3, 4, 5, 6]
Строки (strings)
Строки — это неизменяемые последовательности символов. Как и списки, они поддерживают доступ к отдельным символам через индексы и срезы.
Создание строки:
my_string = "Hello, world!"
Доступ к элементам
# Индексация также начинается с нуля
my_string = "Hello, world!"
first_char = my_string[0] # 'H'
last_char = my_string[-1] # '!'
Срезы строк
Для получения подстроки можно использовать срезы:
my_string = "Hello, world!"
substring = my_string[7:12] # "world"'
Проверка наличия подстрок
Оператор in
проверяет наличие подстроки внутри строки:
if "pro" in "programming":
print("Подстрока найдена!")
else:
print("Подстрока не найдена.")
Преобразование регистра
Методы .upper()
, .lower()
, .title()
позволяют изменить регистр строки:
text = "hello, WORLD!"
upper_text = text.upper() # "HELLO, WORLD!"
lower_text = text.lower() # "hello, world!"
title_text = text.title() # "Hello, World!"
Удаление пробелов
Метод .strip()
удаляет пробелы по краям строки:
messy_string = " Hello, world! "
clean_string = messy_string.strip() # "Hello, world!"
Разделение строки на части
Метод .split()
разбивает строку на список слов по заданному разделителю:
sentence = "The quick brown fox jumps over the lazy dog"
words = sentence.split()
# ['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']
Замена подстрок
Метод .replace()
заменяет одну подстроку другой:
original_string = "I like apples"
new_string = original_string.replace("apples", "oranges") # "I like oranges"
Поиск позиции подстроки
Метод .find()
возвращает позицию первого вхождения подстроки в строке:
example = "Mississippi"
position = example.find("ss") # 2
Длина строки
Функция len()
возвращает количество символов в строке:
length = len("Python") # 6
Пустая строка
Пустой строкой считается строка без символов:
empty_string = ""
if not empty_string:
print("Строка пуста")
Экранирование специальных символов
Для вставки символов, которые имеют специальное значение в Python, используется экранирующий символ \:
path = "C:\\Users\\Documents\\file.txt"
Многострочные строки
Многострочную строку можно создать с использованием тройных кавычек ("""
или '''
):
multiline_string = """This is a multi-line string."""
Эти примеры охватывают основные аспекты работы со списками и строками в Python.
Решайте задачи для закрепления полученных знаний.