This module defines a new object type which can efficiently represent an array of basic values: characters, integers, floating point numbers. Arrays are sequence types and behave very much like lists, except that the type of objects stored in them is constrained. The type is specified at object creation time by using a type code, which is a single character. The following type codes are defined:
The actual representation of values is determined by the machine architecture (strictly speaking, by the C implementation). The actual size can be accessed through the itemsize attribute.
See also built-in module
The module defines the following function:
fromstring()method (see below) to add initial items to the array.
Array objects support the following data items and methods:
EOFErroris raised, but the items that were available are still inserted into the array. f must be a real built-in file object; something else with a
read()method won't do.
for x in list: a.append(x)except that if there is a type error, the array is unchanged.
When an array object is printed or converted to a string, it is
array(typecode, initializer). The
initializer is omitted if the array is empty, otherwise it is a
string if the typecode is
'c', otherwise it is a list of
numbers. The string is guaranteed to be able to be converted back to
an array with the same type and value using reverse quotes
array('l') array('c', 'hello world') array('l', [1, 2, 3, 4, 5]) array('d', [1.0, 2.0, 3.14])