Списки и строки

Последовательности в 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.
Решайте задачи для закрепления полученных знаний.


Комментарии

Добавить комментарий

Чтобы оставить комменатрий необходимо Авторизоваться