Python Language
Массивы
Поиск…
Вступление
параметры
параметр | подробности |
---|---|
b | Представляет знаковое целое число размером 1 байт |
B | Представляет целое число без знака размера 1 байт |
c | Представляет символ размера 1 байт |
u | Представляет символ unicode размера 2 байта |
h | Представляет знаковое целое число размером 2 байта |
H | Представляет целое число без знака размером 2 байта |
i | Представляет знаковое целое число размером 2 байта |
I | Представляет целое число без знака размером 2 байта |
w | Представляет символ unicode размером 4 байта |
l | Представляет знаковое целое число размером 4 байта |
L | Представляет целое число без знака 4 байта |
f | Представляет с плавающей точкой размер 4 байта |
d | Представляет с плавающей точкой размер 8 байтов |
Основное введение в массивы
Массив - это структура данных, в которой хранятся значения одного и того же типа данных. В Python это основное различие между массивами и списками.
Хотя списки python могут содержать значения, соответствующие различным типам данных, массивы в python могут содержать только значения, соответствующие одному типу данных. В этом уроке мы будем понимать массивы Python с несколькими примерами.
Если вы новичок в Python, начните с статьи Python Introduction.
Чтобы использовать массивы на языке python, вам нужно импортировать стандартный модуль array
. Это связано с тем, что массив не является фундаментальным типом данных, например, строками, целыми числами и т. Д. Вот как вы можете импортировать модуль array
в python:
from array import *
Когда вы импортируете модуль array
, вы можете объявить массив. Вот как вы это делаете:
arrayIdentifierName = array(typecode, [Initializers])
В объявлении выше arrayIdentifierName
- это имя массива, typecode
позволяет python знать тип массива, а Initializers
- это значения, с которыми инициализируется массив.
Typecodes - это коды, которые используются для определения типа значений массива или типа массива. Таблица в разделе параметров показывает возможные значения, которые можно использовать при объявлении массива и его типа.
Вот пример реального мира объявления массива python:
my_array = array('i',[1,2,3,4])
В приведенном выше примере используется тип typecode: i
. Этот typecode представляет собой целое число со знаком, размер которого равен 2 байтам.
Вот простой пример массива, содержащего 5 целых чисел
from array import *
my_array = array('i', [1,2,3,4,5])
for i in my_array:
print(i)
# 1
# 2
# 3
# 4
# 5
Доступ к отдельным элементам через индексы
Доступ к отдельным элементам осуществляется через индексы. Массивы Python ноль-индексируются. Вот пример:
my_array = array('i', [1,2,3,4,5])
print(my_array[1])
# 2
print(my_array[2])
# 3
print(my_array[0])
# 1
Добавить любое значение в массив с помощью метода append ()
my_array = array('i', [1,2,3,4,5])
my_array.append(6)
# array('i', [1, 2, 3, 4, 5, 6])
Обратите внимание, что значение 6
было добавлено к существующим значениям массива.
Вставить значение в массив с помощью метода insert ()
Мы можем использовать метод insert()
для вставки значения в любой индекс массива. Вот пример:
my_array = array('i', [1,2,3,4,5])
my_array.insert(0,0)
#array('i', [0, 1, 2, 3, 4, 5])
В приведенном выше примере значение 0 было вставлено в индекс 0. Обратите внимание, что первым аргументом является индекс, а вторым аргументом является значение.
Расширить массив python с помощью метода extend ()
Массив python может быть расширен более чем одним значением с использованием метода extend()
. Вот пример:
my_array = array('i', [1,2,3,4,5])
my_extnd_array = array('i', [7,8,9,10])
my_array.extend(my_extnd_array)
# array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10])
Мы видим, что массив my_array был расширен значениями my_extnd_array
.
Добавить элементы из списка в массив, используя метод fromlist ()
Вот пример:
my_array = array('i', [1,2,3,4,5])
c=[11,12,13]
my_array.fromlist(c)
# array('i', [1, 2, 3, 4, 5, 11, 12, 13])
Таким образом, мы видим, что значения 11, 12 и 13 были добавлены из списка c
в my_array
.
Удалите любой элемент массива с помощью метода remove ()
Вот пример:
my_array = array('i', [1,2,3,4,5])
my_array.remove(4)
# array('i', [1, 2, 3, 5])
Мы видим, что элемент 4 был удален из массива.
Удалить последний элемент массива с помощью метода pop ()
pop
удаляет последний элемент из массива. Вот пример:
my_array = array('i', [1,2,3,4,5])
my_array.pop()
# array('i', [1, 2, 3, 4])
Итак, мы видим, что последний элемент ( 5
) выскочил из массива.
Извлеките любой элемент через его индекс, используя метод index ()
index()
возвращает первый индекс соответствующего значения. Помните, что массивы индексируются нулями.
my_array = array('i', [1,2,3,4,5])
print(my_array.index(5))
# 5
my_array = array('i', [1,2,3,3,5])
print(my_array.index(3))
# 3
Обратите внимание, что в этом втором примере был возвращен только один индекс, хотя значение существует дважды в массиве
Обратный массив python с использованием метода reverse ()
Метод reverse()
делает то, что имя говорит, что он будет делать - инвертирует массив. Вот пример:
my_array = array('i', [1,2,3,4,5])
my_array.reverse()
# array('i', [5, 4, 3, 2, 1])
Получить информацию о буфере массива с помощью метода buffer_info ()
Этот метод предоставляет вам начальный адрес буфера массива в памяти и количество элементов в массиве. Вот пример:
my_array = array('i', [1,2,3,4,5])
my_array.buffer_info()
(33881712, 5)
Проверьте количество вхождений элемента с помощью метода count ()
count()
вернет количество раз, и элемент появится в массиве. В следующем примере мы видим, что значение 3
встречается дважды.
my_array = array('i', [1,2,3,3,5])
my_array.count(3)
# 2
Преобразование массива в строку с помощью метода tostring ()
tostring()
преобразует массив в строку.
my_char_array = array('c', ['g','e','e','k'])
# array('c', 'geek')
print(my_char_array.tostring())
# geek
Преобразование массива в список python с одинаковыми элементами с использованием метода tolist ()
Когда вам нужен объект list
Python, вы можете использовать метод tolist()
для преобразования вашего массива в список.
my_array = array('i', [1,2,3,4,5])
c = my_array.tolist()
# [1, 2, 3, 4, 5]
Добавить строку в массив char, используя метод fromstring ()
Вы можете добавить строку в массив символов, используя fromstring()
my_char_array = array('c', ['g','e','e','k'])
my_char_array.fromstring("stuff")
print(my_char_array)
#array('c', 'geekstuff')