Объекты класса array.array()
поддерживают обычные операции c последовательностями, такие как индексация, срез, объединение и т. д.
При использовании среза, назначенное значение должно быть объектом массива с тем же typecode
. Во всех остальных случаях вызывается исключение TypeError
.
array()
.array()
.array()
к себе N раз.array()
по индексу.array()
.array()
.array()
.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])
>>> 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