<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_Python%2FArray</id>
	<title>Curso de Programación en Python/Array - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_Python%2FArray"/>
	<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Python/Array&amp;action=history"/>
	<updated>2026-05-18T09:58:48Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Python/Array&amp;diff=6834&amp;oldid=prev</id>
		<title>Rrc en 15:24 28 nov 2014</title>
		<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Python/Array&amp;diff=6834&amp;oldid=prev"/>
		<updated>2014-11-28T15:24:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;h1&amp;gt;Efficient arrays of numeric values&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This module defines an object type which can compactly represent an array of&lt;br /&gt;
basic values: characters, integers, floating point numbers.  Arrays are sequence&lt;br /&gt;
types and behave very much like lists, except that the type of objects stored in&lt;br /&gt;
them is constrained.  The type is specified at object creation time by using a&lt;br /&gt;
&amp;lt;em class=&amp;quot;dfn&amp;quot;&amp;gt;type code&amp;lt;/em&amp;gt;, which is a single character.  The following type codes are&lt;br /&gt;
defined:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Type code&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;C Type&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Python Type&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Minimum size in bytes&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;b&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;signed char&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;B&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;unsigned char&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;u&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Py_UNICODE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Unicode character&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;h&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;signed short&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;H&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;unsigned short&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;i&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;signed int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;I&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;unsigned int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;l&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;signed long&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;L&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;unsigned long&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;q&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;signed long long&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;Q&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;unsigned long long&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;f&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;float&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;float&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039;d&amp;#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;double&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;float&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Notes:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The &amp;#039;u&amp;#039; type code corresponds to Python&amp;amp;#8217;s obsolete unicode character&lt;br /&gt;
Py_UNICODE which is wchar_t. Depending on the platform, it can be 16 bits or 32 bits.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;u&amp;#039; will be removed together with the rest of the Py_UNICODE API.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Deprecated since version 3.3, will be removed in version 4.0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The &amp;#039;q&amp;#039; and &amp;#039;Q&amp;#039; type codes are available only if the platform C compiler used to build Python supports C long long, or, on Windows, __int64.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;New in version 3.3.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The actual representation of values is determined by the machine architecture&lt;br /&gt;
(strictly speaking, by the C implementation).  The actual size can be accessed&lt;br /&gt;
through the itemsize attribute.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The module defines the following type:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;em&amp;gt;class &amp;lt;/em&amp;gt;array.array(&amp;lt;em&amp;gt;typecode&amp;lt;/em&amp;gt;[, &amp;lt;em&amp;gt;initializer&amp;lt;/em&amp;gt;])&lt;br /&gt;
&amp;lt;p&amp;gt;A new array whose items are restricted by &amp;lt;em&amp;gt;typecode&amp;lt;/em&amp;gt;, and initialized&lt;br /&gt;
from the optional &amp;lt;em&amp;gt;initializer&amp;lt;/em&amp;gt; value, which must be a list, a&lt;br /&gt;
&amp;lt;em&amp;gt;bytes-like object&amp;lt;/em&amp;gt;, or iterable over elements of the&lt;br /&gt;
appropriate type.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If given a list or string, the initializer is passed to the new array&amp;amp;#8217;s&lt;br /&gt;
fromlist(), frombytes(), or fromunicode() method (see below)&lt;br /&gt;
to add initial items to the array.  Otherwise, the iterable initializer is&lt;br /&gt;
passed to the extend() method.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
array.typecodes&lt;br /&gt;
&amp;lt;p&amp;gt;A string with all available type codes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Array objects support the ordinary sequence operations of indexing, slicing,&lt;br /&gt;
concatenation, and multiplication.  When using slice assignment, the assigned&lt;br /&gt;
value must be an array object with the same type code; in all other cases,&lt;br /&gt;
TypeError is raised. Array objects also implement the buffer interface,&lt;br /&gt;
and may be used wherever &amp;lt;em&amp;gt;bytes-like object&amp;lt;/em&amp;gt;s are supported.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The following data items and methods are also supported:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;array.typecode&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The typecode character used to create the array.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;array.itemsize&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The length in bytes of one array item in the internal representation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;array.append(x)&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Append a new item with value &amp;lt;em&amp;gt;x&amp;lt;/em&amp;gt; to the end of the array.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;array.buffer_info()&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Return a tuple (address, length) giving the current memory address and the&lt;br /&gt;
length in elements of the buffer used to hold array&amp;amp;#8217;s contents.  The size of the&lt;br /&gt;
memory buffer in bytes can be computed as array.buffer_info()[1] * array.itemsize.  This is occasionally useful when working with low-level (and inherently unsafe) I/O interfaces that require memory addresses, such as certain ioctl() operations.  The returned numbers are valid as long as the array&lt;br /&gt;
exists and no length-changing operations are applied to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Note&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When using array objects from code written in C or C++ (the only way to&lt;br /&gt;
effectively make use of this information), it makes more sense to use the buffer&lt;br /&gt;
interface supported by array objects.  This method is maintained for backward&lt;br /&gt;
compatibility and should be avoided in new code.  The buffer interface is&lt;br /&gt;
documented in &amp;lt;em&amp;gt;Buffer Protocol&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;array.byteswap()&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;#8220;Byteswap&amp;amp;#8221; all items of the array.  This is only supported for values which are&lt;br /&gt;
1, 2, 4, or 8 bytes in size; for other types of values, RuntimeError is&lt;br /&gt;
raised.  It is useful when reading data from a file written on a machine with a&lt;br /&gt;
different byte order.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;array.count(&amp;lt;em&amp;gt;x&amp;lt;/em&amp;gt;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Return the number of occurrences of &amp;lt;em&amp;gt;x&amp;lt;/em&amp;gt; in the array.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;array.extend(&amp;lt;em&amp;gt;iterable&amp;lt;/em&amp;gt;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Append items from &amp;lt;em&amp;gt;iterable&amp;lt;/em&amp;gt; to the end of the array.  If &amp;lt;em&amp;gt;iterable&amp;lt;/em&amp;gt; is another&lt;br /&gt;
array, it must have &amp;lt;em&amp;gt;exactly&amp;lt;/em&amp;gt; the same type code; if not, TypeError will&lt;br /&gt;
be raised.  If &amp;lt;em&amp;gt;iterable&amp;lt;/em&amp;gt; is not an array, it must be iterable and its elements&lt;br /&gt;
must be the right type to be appended to the array.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;array.frombytes(&amp;lt;em&amp;gt;s&amp;lt;/em&amp;gt;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Appends items from the string, interpreting the string as an array of machine&lt;br /&gt;
values (as if it had been read from a file using the fromfile() method).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;New in version 3.2: fromstring() is renamed to frombytes() for clarity.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.fromfile&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;fromfile&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;em&amp;gt;f&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;n&amp;lt;/em&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.fromfile&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Read &amp;lt;em&amp;gt;n&amp;lt;/em&amp;gt; items (as machine values) from the &amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;../glossary.html#term-file-object&amp;quot;&amp;gt;&amp;lt;em class=&amp;quot;xref std std-term&amp;quot;&amp;gt;file object&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt; &amp;lt;em&amp;gt;f&amp;lt;/em&amp;gt; and append&lt;br /&gt;
them to the end of the array.  If less than &amp;lt;em&amp;gt;n&amp;lt;/em&amp;gt; items are available,&lt;br /&gt;
&amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;exceptions.html#EOFError&amp;quot; title=&amp;quot;EOFError&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-exc docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;EOFError&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt; is raised, but the items that were available are still&lt;br /&gt;
inserted into the array. &amp;lt;em&amp;gt;f&amp;lt;/em&amp;gt; must be a real built-in file object; something&lt;br /&gt;
else with a &amp;lt;tt class=&amp;quot;xref py py-meth docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;read()&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; method won&amp;amp;#8217;t do.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.fromlist&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;fromlist&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;em&amp;gt;list&amp;lt;/em&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.fromlist&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Append items from the list.  This is equivalent to &amp;lt;tt class=&amp;quot;docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;for&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;in&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;list:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;a.append(x)&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; except that if there is a type error, the array is unchanged.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.fromstring&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;fromstring&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.fromstring&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Deprecated alias for &amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;#array.array.frombytes&amp;quot; title=&amp;quot;array.array.frombytes&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-meth docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;frombytes()&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.fromunicode&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;fromunicode&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;em&amp;gt;s&amp;lt;/em&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.fromunicode&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Extends this array with data from the given unicode string.  The array must&lt;br /&gt;
be a type &amp;lt;tt class=&amp;quot;docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;&amp;#039;u&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; array; otherwise a &amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;exceptions.html#ValueError&amp;quot; title=&amp;quot;ValueError&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-exc docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;ValueError&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt; is raised.  Use&lt;br /&gt;
&amp;lt;tt class=&amp;quot;docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;array.frombytes(unicodestring.encode(enc))&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; to append Unicode data to an&lt;br /&gt;
array of some other type.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.index&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;index&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;em&amp;gt;x&amp;lt;/em&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.index&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Return the smallest &amp;lt;em&amp;gt;i&amp;lt;/em&amp;gt; such that &amp;lt;em&amp;gt;i&amp;lt;/em&amp;gt; is the index of the first occurrence of&lt;br /&gt;
&amp;lt;em&amp;gt;x&amp;lt;/em&amp;gt; in the array.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.insert&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;insert&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;em&amp;gt;i&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;x&amp;lt;/em&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.insert&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Insert a new item with value &amp;lt;em&amp;gt;x&amp;lt;/em&amp;gt; in the array before position &amp;lt;em&amp;gt;i&amp;lt;/em&amp;gt;. Negative&lt;br /&gt;
values are treated as being relative to the end of the array.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.pop&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;pop&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;span class=&amp;quot;optional&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;i&amp;lt;/em&amp;gt;&amp;lt;span class=&amp;quot;optional&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.pop&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Removes the item with the index &amp;lt;em&amp;gt;i&amp;lt;/em&amp;gt; from the array and returns it. The optional&lt;br /&gt;
argument defaults to &amp;lt;tt class=&amp;quot;docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;-1&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;, so that by default the last item is removed and&lt;br /&gt;
returned.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.remove&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;remove&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;em&amp;gt;x&amp;lt;/em&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.remove&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Remove the first occurrence of &amp;lt;em&amp;gt;x&amp;lt;/em&amp;gt; from the array.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.reverse&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;reverse&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.reverse&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Reverse the order of the items in the array.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.tobytes&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;tobytes&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.tobytes&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Convert the array to an array of machine values and return the bytes&lt;br /&gt;
representation (the same sequence of bytes that would be written to a file by&lt;br /&gt;
the &amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;#array.array.tofile&amp;quot; title=&amp;quot;array.array.tofile&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-meth docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;tofile()&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt; method.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;versionadded&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;versionmodified&amp;quot;&amp;gt;New in version 3.2: &amp;lt;/span&amp;gt;&amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;#array.array.tostring&amp;quot; title=&amp;quot;array.array.tostring&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-meth docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;tostring()&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt; is renamed to &amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;#array.array.tobytes&amp;quot; title=&amp;quot;array.array.tobytes&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-meth docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;tobytes()&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt; for clarity.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.tofile&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;tofile&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;em&amp;gt;f&amp;lt;/em&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.tofile&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Write all items (as machine values) to the &amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;../glossary.html#term-file-object&amp;quot;&amp;gt;&amp;lt;em class=&amp;quot;xref std std-term&amp;quot;&amp;gt;file object&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt; &amp;lt;em&amp;gt;f&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.tolist&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;tolist&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.tolist&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Convert the array to an ordinary list with the same items.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.tostring&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;tostring&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.tostring&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Deprecated alias for &amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;#array.array.tobytes&amp;quot; title=&amp;quot;array.array.tobytes&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-meth docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;tobytes()&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl class=&amp;quot;method&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt id=&amp;quot;array.array.tounicode&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt class=&amp;quot;descclassname&amp;quot;&amp;gt;array.&amp;lt;/tt&amp;gt;&amp;lt;tt class=&amp;quot;descname&amp;quot;&amp;gt;tounicode&amp;lt;/tt&amp;gt;&amp;lt;big&amp;gt;(&amp;lt;/big&amp;gt;&amp;lt;big&amp;gt;)&amp;lt;/big&amp;gt;&amp;lt;a class=&amp;quot;headerlink&amp;quot; href=&amp;quot;#array.array.tounicode&amp;quot; title=&amp;quot;Permalink to this definition&amp;quot;&amp;gt;¶&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;Convert the array to a unicode string.  The array must be a type &amp;lt;tt class=&amp;quot;docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;&amp;#039;u&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; array;&lt;br /&gt;
otherwise a &amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;exceptions.html#ValueError&amp;quot; title=&amp;quot;ValueError&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-exc docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;ValueError&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt; is raised. Use &amp;lt;tt class=&amp;quot;docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;array.tobytes().decode(enc)&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; to&lt;br /&gt;
obtain a unicode string from an array of some other type.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;When an array object is printed or converted to a string, it is represented as&lt;br /&gt;
&amp;lt;tt class=&amp;quot;docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;array(typecode,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;initializer)&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;.  The &amp;lt;em&amp;gt;initializer&amp;lt;/em&amp;gt; is omitted if the array is&lt;br /&gt;
empty, otherwise it is a string if the &amp;lt;em&amp;gt;typecode&amp;lt;/em&amp;gt; is &amp;lt;tt class=&amp;quot;docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;&amp;#039;u&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;, otherwise it is a&lt;br /&gt;
list of numbers.  The string is guaranteed to be able to be converted back to an&lt;br /&gt;
array with the same type and value using &amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;functions.html#eval&amp;quot; title=&amp;quot;eval&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-func docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;eval()&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt;, so long as the&lt;br /&gt;
&amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;#module-array&amp;quot; title=&amp;quot;array: Space efficient arrays of uniformly typed numeric values.&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-func docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;array()&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt; function has been imported using &amp;lt;tt class=&amp;quot;docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;from&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;array&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;import&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;array&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Examples:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;highlight-python3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;highlight&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;array&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;amp;#39;l&amp;amp;#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;array&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;amp;#39;u&amp;amp;#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;amp;#39;hello &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;se&amp;quot;&amp;gt;\u2641&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;amp;#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;array&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;amp;#39;l&amp;amp;#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mi&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mi&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mi&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mi&amp;quot;&amp;gt;4&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mi&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;])&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;array&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;amp;#39;d&amp;amp;#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;mf&amp;quot;&amp;gt;1.0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mf&amp;quot;&amp;gt;2.0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;mf&amp;quot;&amp;gt;3.14&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;])&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;admonition seealso&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;first admonition-title&amp;quot;&amp;gt;See also&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;last docutils&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Module &amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;struct.html#module-struct&amp;quot; title=&amp;quot;struct: Interpret bytes as packed binary data.&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-mod docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;struct&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;Packing and unpacking of heterogeneous binary data.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Module &amp;lt;a class=&amp;quot;reference internal&amp;quot; href=&amp;quot;xdrlib.html#module-xdrlib&amp;quot; title=&amp;quot;xdrlib: Encoders and decoders for the External Data Representation (XDR).&amp;quot;&amp;gt;&amp;lt;tt class=&amp;quot;xref py py-mod docutils literal&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;pre&amp;quot;&amp;gt;xdrlib&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;Packing and unpacking of External Data Representation (XDR) data as used in some&lt;br /&gt;
remote procedure call systems.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;a class=&amp;quot;reference external&amp;quot; href=&amp;quot;http://docs.scipy.org/doc/&amp;quot;&amp;gt;The Numerical Python Documentation&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;The Numeric Python extension (NumPy) defines another array type; see&lt;br /&gt;
&amp;lt;a class=&amp;quot;reference external&amp;quot; href=&amp;quot;http://www.numpy.org/&amp;quot;&amp;gt;http://www.numpy.org/&amp;lt;/a&amp;gt; for further information about Numerical Python.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
</feed>