array – arrays of numeric data
This module implements a subset of the correspondingCPythonmodule,as described below. For more information, refer to the originalCPython documentation:array.
Supported format codes:b,B,h,H,i,I,l,L,q,Q,f,d (the latter 2 depending on thefloating-point support).
Classes
- classarray.array(typecode[,iterable])
Create array with elements of given type. Initial contents of thearray are given byiterable. If it is not provided, an emptyarray is created.
In addition to the methods below, array objects also implement the bufferprotocol. This means the contents of the entire array can be accessed as rawbytes via a
memoryviewor other interfaces which use this protocol.- append(val)
Append new elementval to the end of array, growing it.
- extend(iterable)
Append new elements as contained initerable to the end ofarray, growing it.
- __getitem__(index)
Indexed read of the array, called as
a[index](whereais anarray).Returns a value ifindex is anintand anarrayifindex is a slice.Negative indices count from the end andIndexErroris thrown if the index isout of range.Note:
__getitem__cannot be called directly (a.__getitem__(index)fails) andis not present in__dict__, howevera[index]does work.
- __setitem__(index,value)
Indexed write into the array, called as
a[index]=value(whereais anarray).valueis a single value ifindex is anintand anarrayifindex is a slice.Negative indices count from the end andIndexErroris thrown if the index is out of range.Note:
__setitem__cannot be called directly (a.__setitem__(index,value)fails) andis not present in__dict__, howevera[index]=valuedoes work.
- __len__()
Returns the number of items in the array, called as
len(a)(whereais anarray).Note:
__len__cannot be called directly (a.__len__()fails) and themethod is not present in__dict__, howeverlen(a)does work.
- __add__(other)
Return a new
arraythat is the concatenation of the array withother, called asa+other(whereaandother are botharrays).Note:
__add__cannot be called directly (a.__add__(other)fails) andis not present in__dict__, howevera+otherdoes work.
- __iadd__(other)
Concatenates the array withother in-place, called as
a+=other(whereaandotherare botharrays). Equivalent toextend(other).Note:
__iadd__cannot be called directly (a.__iadd__(other)fails) andis not present in__dict__, howevera+=otherdoes work.
- __repr__()
Returns the string representation of the array, called as
str(a)orrepr(a)`(whereais anarray). Returns the string"array(<type>,[<elements>])",where<type>is the type code letter for the array and<elements>is a commaseparated list of the elements of the array.Note:
__repr__cannot be called directly (a.__repr__()fails) andis not present in__dict__, howeverstr(a)andrepr(a)both work.