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