Сообщить об ошибке.

Операции c объектом array() модуля array

Примеры операций с массивами array()

Объекты класса array.array() поддерживают обычные операции c последовательностями, такие как индексация, срез, объединение и т. д.

При использовании среза, назначенное значение должно быть объектом массива с тем же typecode. Во всех остальных случаях вызывается исключение TypeError.

Примеры операций с массивами:


Вхождение в массив array():

>>> import array
>>> arr = array.array('i', range(5,12))
>>> 8 in arr
# True
>>> '8' in arr
# False

Конкатенация массивов array(). При сложении массивов, их типы должны быть одинаковы:

>>> import array
>>> arr1 = array.array('i', range(3))
>>> arr2 = array.array('i', range(5,10))
>>> arr1 + arr2
# array('i', [0, 1, 2, 5, 6, 7, 8, 9])

>>> arr3 = array.array('L', range(5,10))
>>> arr1 + arr3
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# TypeError: bad argument type for built-in operation

Добавление массива array() к себе N раз:

>>> import array
>>> arr = array.array('i', range(3))
>>> arr * 3
# array('i', [0, 1, 2, 0, 1, 2, 0, 1, 2])

Извлечение элемента массива array() по индексу:

>>> import array
>>> arr = array.array('i', range(5,10))
>>> arr[1]
# 6

Извлечение среза массива array():

>>> import array
>>> arr = array.array('i', range(5, 15))
>>> arr[2:7]
# array('i', [7, 8, 9, 10, 11])

Длина массива array():

>>> import array
>>> arr = array.array('i', range(5, 13))
>>> len(arr)
# 8

Наименьшее/минимальное значение массива array():

>>> import array
>>> arr = array.array('i', range(5, 13))
>>> min(arr)
# 5

Наибольшее/максимальное значение массива array():

>>> import array
>>> arr = array.array('i', range(5, 13))
>>> max(arr)
# 12