Как работают массивы в Python — методы массивов, объясненные примерами кода
В этом уроке вы узнаете, что такое массив в Python. Вы также узнаете некоторые возможные способы добавления элементов в существующий массив.
В Python нет необходимости использовать определенный тип данных для массивов. Можно просто использовать список со всеми атрибутами массива.
Если необходимо создать массив, включающий как целые числа, так и числа с плавающей точкой, можно воспользоваться модулем массива Python.
Что такое массив?
Массив - это уникальный тип переменной, способный хранить одновременно более одного значения.
Допустим, у вас есть список объектов, например, названий стран. Вы можете хранить страны в отдельных переменных следующим образом:
Country1 = "Germany";
Country2 = "France";
Country3 = "Denmark";
Но предположим, что вы хотите перебрать все страны, чтобы найти определенную. Что, если бы у вас было не 3, а 200 стран?
Альтернативой является хранение всех этих значений в массиве.
Массивы удобны для хранения и манипулирования несколькими значениями одного и того же типа данных. Они действуют как переменные, в которых может храниться набор значений одного и того же типа. Эти значения хранятся вместе в граничащей памяти.
Методы массивов Python
При работе со списками и массивами можно использовать различные встроенные методы Python. Ниже перечислены методы, которые можно использовать для работы с массивами и списками в Python.
Метод Append()
Если необходимо добавить элемент в конец списка, можно воспользоваться методом append.
Пример:
fruits = ['apple', 'banana', 'cherry']
fruits.append('orange')
print(fruits)
# Output: ['apple', 'banana', 'cherry', 'orange']
Метод append()
используется для добавления элементов в конец списка. В данном случае к списку fruits
добавляется элемент 'orange', в результате чего список содержит четыре элемента: 'apple', 'banana', 'cherry' и 'orange'.
Вот вам еще один пример:
Создадим массив, содержащий названия автомобилей:
cars = ["Lexus", "Toyota", "Mercedez"]
Для добавления нового элемента в существующий список/массив можно использовать метод append()
, как показано ниже.
fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)
# Output: ['apple', 'banana', 'cherry', 'orange']
Выход:
["Lexus", "Toyota", "Mercedez", "Honda"]
Метод Clear()
Метод clear()
удаляет все элементы из списка, как и следует из его названия.
Пример:
Ниже приведен пример использования метода clear()
:
cars = ["Lexus", "Toyota", "Mercedez"]
cars.clear()
print(cars)
Выход:
Исходя из объяснения метода clear()
выше, результатом этого выражения будет [] пустой, так как мы очистили весь список.
Метод Copy()
Эта функция создает и возвращает идентичную копию исходного списка.
Пример:
fruits = ["apple", "banana", "cherry"]
fruits_copy = fruits.copy()
print(fruits_copy)
# Output: ['apple', 'banana', 'cherry']
В приведенном примере метод copy() создает новый массив fruits_copy, который является неглубокой копией массива fruits. Модификация массива fruits_copy не повлияет на исходный массив fruits.
Вот еще один пример, использующий метод copy()
:
cars = ["Lexus", "Toyota", "Mercedez"]
x = cars.copy()
print(x)
# Output of the above using the copy () method will be:
["Lexus", "Toyota", "Mercedez"]
Метод Count()
Данный метод возвращает количество элементов с указанным значением.
Пример:
fruits = ["apple", "banana", "cherry", "banana"]
count = fruits.count("banana")
print(count)
# Output: 2
Приведенный выше код создает список fruits с четырьмя элементами: 'apple', 'banana', 'cherry' и еще один 'banana'. Затем метод count()
используется в списке fruits
для подсчета количества вхождений элемента 'banana'. Он возвращает значение count, которое в данном случае равно 2, так как 'banana' встречается в списке дважды.
Наконец, значение count выводится на консоль, в результате чего получается вывод: 2.
Вот еще один пример использования метода count()
:
# Return the number of times the value "Lexus" appears in the car list.
cars = ["Lexus", "Toyota", "Mercedez", "Lexus"]
x = cars.count("Lexus")
print(x)
Вывод этого результата вернет int "2", поскольку "Lexus" дважды встречается в списке автомобилей.
Метод Extend()
С помощью этого метода можно добавлять элементы списка (или любой итерируемой переменной) в конец текущего списка.
Пример:
fruits = ["apple", "banana", "cherry"]
additional_fruits = ["orange", "grape"]
fruits.extend(additional_fruits)
print(fruits)
# Output: ['apple', 'banana', 'cherry', 'orange', 'grape']
В приведенном примере метод extend()
используется для добавления элементов из списка additional_fruits
в массив fruits
. Результирующий массив содержит все элементы из обоих массивов.
Обратите внимание, что метод extend()
модифицирует исходный массив на месте и не возвращает новый массив.
Метод index()
Данный метод возвращает индекс первого элемента с указанным значением.
fruits = ["apple", "banana", "cherry"]
index = fruits.index("banana")
print(index)
# Output: 1
Приведенный выше код создает список фруктов, содержащий 'apple', 'banana' и 'cherry'. Затем он находит индексную позицию 'банана' в списке и присваивает ее переменной 'index'. Наконец, выводится значение 'index', которое в данном случае равно 1.
Метод insert()
Этот метод массива добавляет элемент в указанную позицию.
numbers = [1, 2, 3, 5, 6]
numbers.insert(3, 4)
print(numbers)
# Output: [1, 2, 3, 4, 5, 6]
Из приведенного выше кода мы имеем массив numbers с элементами [1, 2, 3, 5, 6]. Мы хотим вставить число 4 в индекс 3 (это четвертая позиция в массиве, так как Python имеет 0-индексацию). Вызвав команду insert(3, 4), мы вставим элемент 4 в указанный индекс, а существующие элементы сдвинем вправо, чтобы освободить место для нового элемента. В результате получается массив [1, 2, 3, 4, 5, 6].
Метод pop()
Этот метод удаляет элемент в указанной позиции.
Пример:
# To delete an item from an array/list, you can utilize the pop() method.
# Delete the second element of the car array:
cars = ["Lexus", "Toyota", "Mercedez"]
cars.pop(2)
print(cars)
А вот вывод:
['Lexus', 'Toyota']
Приведенный выше код удаляет второй элемент из массива 'cars' с помощью метода 'pop()', а затем выводит обновленный массив.
Вот еще один пример с использованием метода pop():
# To delete an item from an array/list, you can utilize the pop() method.
# Delete the second element of the car array:
cars = ["Lexus", "Toyota", "Mercedez"]
cars.pop(2)
print(cars)
Выход:
['Lexus', 'Toyota']
Код удаляет второй элемент из массива `cars` с помощью метода `pop()`, а затем печатает измененный массив. Полученный массив будет содержать только первый и третий элементы: ['Lexus', 'Toyota'].
Метод remove()
Этот метод удаляет первый элемент с указанным значением.
Пример:
fruits = ["apple", "banana", "cherry"]
fruits.remove("banana")
print(fruits)
# Output Below:
["apple", "cherry"]
Приведенный выше код создает список fruits
с тремя элементами: 'apple', 'banana' и 'cherry'. Затем метод remove()
используется для удаления элемента 'banana' из списка.
После удаления 'banana' обновленный список печатается с помощью функции print()
. На выходе получится ['apple', 'cherry']
, так как 'banana' больше не присутствует в списке.
Вот еще один пример, использующий метод remove()
:
cars = ["Lexus", "Toyota", "Mercedez"]
cars.remove("Toyota")
print(cars)
Для удаления элемента из массива можно также использовать функцию remove(), однако следует отметить, что она удаляет из списка только первый экземпляр указанного значения.
Метод reverse()
Данный метод изменяет порядок следования списка на противоположный.
Пример:
fruits = ["apple", "banana", "cherry"]
fruits.reverse()
print(fruits)
# Output: ['cherry', 'banana', 'apple']
Приведенный выше код создает список с именем fruits, содержащий три элемента: 'apple', 'banana' и 'cherry'. Затем для списка fruits вызывается метод reverse()
, который меняет порядок следования его элементов. Наконец, обратный список выводится на печать с помощью функции print(), в результате чего получается ['cherry', 'banana', 'apple']. Это означает, что исходный порядок списка fruits был изменен на противоположный.
Метод sort()
Этот метод сортирует список, как и следует из его названия.
Пример:
numbers = [4, 2, 1, 3]
numbers.sort()
print(numbers)
# Output: [1, 2, 3, 4]
Приведенный выше код создает список numbers
с элементами [4, 2, 1, 3]
. Затем на списке numbers
вызывается метод sort()
, который сортирует элементы по возрастанию. После сортировки список numbers
становится [1, 2, 3, 4]
. Наконец, отсортированный список выводится на консоль с помощью метода print(numbers)
, который выводит [1, 2, 3, 4]
.
Метод
sort()
в Python по умолчанию сортирует элементы списка в порядке возрастания. Если необходимо отсортировать список по убыванию, то в метод sort()
можно передать параметр reverse=True
.
Вот пример сортировки списка numbers
в порядке убывания:
numbers = [4, 2, 1, 3]
numbers.sort(reverse=True)
print(numbers)
# Output
[4, 3, 2, 1]
Передавая reverse=True
в качестве аргумента методу sort()
, список сортируется по убыванию.
Заключение
Надеемся, что после прочтения этой статьи вы должны иметь базовое представление о том, что такое массив в Python.
Вы также должны знать основные методы массивов Python, которые вы будете использовать для модификации массива или списка, и как их применять.
Вернуться на верх