Python - Методы массивов: Руководство для начинающих
Привет, стремящиеся программисты! Сегодня мы погружаемся в увлекательный мир Python массивов и их методов. Не волнуйтесь, если вы никогда не писали ни одной строки кода - мы начнем с самого начала и постепенно будем развиваться вместе. К концу этого урока вы будете манипулировать массивами как настоящий профи!

Класс массивов Python
Прежде чем перейти к методам массивов, давайте понять, что такое массив в Python. Представьте массив как контейнер, который может хранить несколько элементов одного типа. Это как специализированный список, который более эффективен для хранения больших объемов числовых данных.
Чтобы использовать массивы в Python, нам нужно импортировать модуль array. Вот как это делается:
from array import array
Теперь создадим наш первый массив:
numbers = array('i', [1, 2, 3, 4, 5])
print(numbers)
В этом примере 'i' указывает, что мы создаем массив из целых чисел. Вывод будет следующим:
array('i', [1, 2, 3, 4, 5])
Поздравляю! Вы только что создали свой первый массив. Теперь давайте рассмотрим различные методы, которые мы можем использовать для работы с массивами.
Добавление и удаление элементов
Добавление элементов
Мы можем добавлять элементы в наш массив с помощью двух основных методов: append() и extend().
append()
Метод append() добавляет один элемент в конец массива.
numbers = array('i', [1, 2, 3])
numbers.append(4)
print(numbers) # Вывод: array('i', [1, 2, 3, 4])
extend()
Метод extend() добавляет несколько элементов в конец массива.
numbers = array('i', [1, 2, 3])
numbers.extend([4, 5, 6])
print(numbers) # Вывод: array('i', [1, 2, 3, 4, 5, 6])
Удаление элементов
Чтобы удалить элементы, мы можем использовать pop(), remove() или clear().
pop()
Метод pop() удаляет и возвращает элемент по указанному индексу. Если индекс не указан, он удаляет последний элемент.
numbers = array('i', [1, 2, 3, 4, 5])
popped = numbers.pop()
print(popped) # Вывод: 5
print(numbers) # Вывод: array('i', [1, 2, 3, 4])
popped = numbers.pop(1)
print(popped) # Вывод: 2
print(numbers) # Вывод: array('i', [1, 3, 4])
remove()
Метод remove() удаляет первое вхождение указанного значения.
numbers = array('i', [1, 2, 3, 2, 4])
numbers.remove(2)
print(numbers) # Вывод: array('i', [1, 3, 2, 4])
clear()
Метод clear() удаляет все элементы из массива.
numbers = array('i', [1, 2, 3, 4, 5])
numbers.clear()
print(numbers) # Вывод: array('i')
Методы информации и утилит
Теперь, когда мы знаем, как добавлять и удалять элементы, давайте рассмотрим некоторые методы, которые дают нам информацию о нашем массиве.
len()
Функция len() возвращает количество элементов в массиве.
numbers = array('i', [1, 2, 3, 4, 5])
print(len(numbers)) # Вывод: 5
count()
Метод count() возвращает количество вхождений указанного значения.
numbers = array('i', [1, 2, 2, 3, 2, 4])
print(numbers.count(2)) # Вывод: 3
index()
Метод index() возвращает индекс первого вхождения указанного значения.
numbers = array('i', [1, 2, 3, 2, 4])
print(numbers.index(2)) # Вывод: 1
Манипуляция элементами массива
Давайте рассмотрим некоторые методы, которые позволяют нам манипулировать элементами в нашем массиве.
reverse()
Метод reverse() обращает порядок элементов в массиве.
numbers = array('i', [1, 2, 3, 4, 5])
numbers.reverse()
print(numbers) # Вывод: array('i', [5, 4, 3, 2, 1])
insert()
Метод insert() вставляет элемент в указанную позицию.
numbers = array('i', [1, 2, 3, 4])
numbers.insert(2, 99)
print(numbers) # Вывод: array('i', [1, 2, 99, 3, 4])
Методы конверсии
Наконец, давайте рассмотрим некоторые методы, которые позволяют нам конвертировать наш массив в другие типы данных.
tolist()
Метод tolist() конвертирует массив в список.
numbers = array('i', [1, 2, 3, 4, 5])
number_list = numbers.tolist()
print(number_list) # Вывод: [1, 2, 3, 4, 5]
tobytes()
Метод tobytes() возвращает массив как объект байт.
numbers = array('i', [1, 2, 3])
byte_array = numbers.tobytes()
print(byte_array) # Вывод: b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
fromlist()
Метод fromlist() добавляет элементы из списка в массив.
numbers = array('i', [1, 2, 3])
numbers.fromlist([4, 5, 6])
print(numbers) # Вывод: array('i', [1, 2, 3, 4, 5, 6])
Вот таблица резюме всех методов массивов, которые мы рассмотрели:
| Метод | Описание |
|---|---|
| append() | Добавляет один элемент в конец массива |
| extend() | Добавляет несколько элементов в конец массива |
| pop() | Удаляет и возвращает элемент по указанному индексу |
| remove() | Удаляет первое вхождение указанного значения |
| clear() | Удаляет все элементы из массива |
| count() | Возвращает количество вхождений указанного значения |
| index() | Возвращает индекс первого вхождения указанного значения |
| reverse() | Обращает порядок элементов в массиве |
| insert() | Вставляет элемент в указанную позицию |
| tolist() | Конвертирует массив в список |
| tobytes() | Возвращает массив как объект байт |
| fromlist() | Добавляет элементы из списка в массив |
И это все! Вы только что узнали о Python массивах и их наиболее часто используемых методах. Помните, практика - это основа, поэтому не стесняйтесь экспериментировать с этими методами в своем коде. Счастливого кодирования!
Credits: Image by storyset
