1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5
<html xmlns="http://www.w3.org/1999/xhtml">
7
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9
<title>8.7. array — Efficient arrays of numeric values — Python 3.5.1 documentation</title>
11
<link rel="stylesheet" href="../_static/pydoctheme.css" type="text/css" />
12
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
14
<script type="text/javascript">
15
var DOCUMENTATION_OPTIONS = {
18
COLLAPSE_INDEX: false,
23
<script type="text/javascript" src="../_static/jquery.js"></script>
24
<script type="text/javascript" src="../_static/underscore.js"></script>
25
<script type="text/javascript" src="../_static/doctools.js"></script>
26
<script type="text/javascript" src="../_static/sidebar.js"></script>
27
<link rel="search" type="application/opensearchdescription+xml"
28
title="Search within Python 3.5.1 documentation"
29
href="../_static/opensearch.xml"/>
30
<link rel="author" title="About these documents" href="../about.html" />
31
<link rel="copyright" title="Copyright" href="../copyright.html" />
32
<link rel="top" title="Python 3.5.1 documentation" href="../contents.html" />
33
<link rel="up" title="8. Data Types" href="datatypes.html" />
34
<link rel="next" title="8.8. weakref — Weak references" href="weakref.html" />
35
<link rel="prev" title="8.6. bisect — Array bisection algorithm" href="bisect.html" />
36
<link rel="shortcut icon" type="image/png" href="../_static/py.png" />
37
<script type="text/javascript" src="../_static/copybutton.js"></script>
38
<script type="text/javascript" src="../_static/version_switch.js"></script>
43
<body role="document">
44
<div class="related" role="navigation" aria-label="related navigation">
47
<li class="right" style="margin-right: 10px">
48
<a href="../genindex.html" title="General Index"
49
accesskey="I">index</a></li>
51
<a href="../py-modindex.html" title="Python Module Index"
54
<a href="weakref.html" title="8.8. weakref — Weak references"
55
accesskey="N">next</a> |</li>
57
<a href="bisect.html" title="8.6. bisect — Array bisection algorithm"
58
accesskey="P">previous</a> |</li>
59
<li><img src="../_static/py.png" alt=""
60
style="vertical-align: middle; margin-top: -1px"/></li>
61
<li><a href="https://www.python.org/">Python</a> »</li>
63
<span class="version_switcher_placeholder">3.5.1</span>
64
<a href="../index.html">Documentation </a> »
67
<li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> »</li>
68
<li class="nav-item nav-item-2"><a href="datatypes.html" accesskey="U">8. Data Types</a> »</li>
72
<div class="document">
73
<div class="documentwrapper">
74
<div class="bodywrapper">
75
<div class="body" role="main">
77
<div class="section" id="module-array">
78
<span id="array-efficient-arrays-of-numeric-values"></span><h1>8.7. <a class="reference internal" href="#module-array" title="array: Space efficient arrays of uniformly typed numeric values."><code class="xref py py-mod docutils literal"><span class="pre">array</span></code></a> — Efficient arrays of numeric values<a class="headerlink" href="#module-array" title="Permalink to this headline">¶</a></h1>
79
<p id="index-0">This module defines an object type which can compactly represent an array of
80
basic values: characters, integers, floating point numbers. Arrays are sequence
81
types and behave very much like lists, except that the type of objects stored in
82
them is constrained. The type is specified at object creation time by using a
83
<em class="dfn">type code</em>, which is a single character. The following type codes are
85
<table border="1" class="docutils">
93
<thead valign="bottom">
94
<tr class="row-odd"><th class="head">Type code</th>
95
<th class="head">C Type</th>
96
<th class="head">Python Type</th>
97
<th class="head">Minimum size in bytes</th>
98
<th class="head">Notes</th>
102
<tr class="row-even"><td><code class="docutils literal"><span class="pre">'b'</span></code></td>
108
<tr class="row-odd"><td><code class="docutils literal"><span class="pre">'B'</span></code></td>
109
<td>unsigned char</td>
114
<tr class="row-even"><td><code class="docutils literal"><span class="pre">'u'</span></code></td>
116
<td>Unicode character</td>
120
<tr class="row-odd"><td><code class="docutils literal"><span class="pre">'h'</span></code></td>
121
<td>signed short</td>
126
<tr class="row-even"><td><code class="docutils literal"><span class="pre">'H'</span></code></td>
127
<td>unsigned short</td>
132
<tr class="row-odd"><td><code class="docutils literal"><span class="pre">'i'</span></code></td>
138
<tr class="row-even"><td><code class="docutils literal"><span class="pre">'I'</span></code></td>
139
<td>unsigned int</td>
144
<tr class="row-odd"><td><code class="docutils literal"><span class="pre">'l'</span></code></td>
150
<tr class="row-even"><td><code class="docutils literal"><span class="pre">'L'</span></code></td>
151
<td>unsigned long</td>
156
<tr class="row-odd"><td><code class="docutils literal"><span class="pre">'q'</span></code></td>
157
<td>signed long long</td>
162
<tr class="row-even"><td><code class="docutils literal"><span class="pre">'Q'</span></code></td>
163
<td>unsigned long long</td>
168
<tr class="row-odd"><td><code class="docutils literal"><span class="pre">'f'</span></code></td>
174
<tr class="row-even"><td><code class="docutils literal"><span class="pre">'d'</span></code></td>
184
<li><p class="first">The <code class="docutils literal"><span class="pre">'u'</span></code> type code corresponds to Python’s obsolete unicode character
185
(<a class="reference internal" href="../c-api/unicode.html#c.Py_UNICODE" title="Py_UNICODE"><code class="xref c c-type docutils literal"><span class="pre">Py_UNICODE</span></code></a> which is <code class="xref c c-type docutils literal"><span class="pre">wchar_t</span></code>). Depending on the
186
platform, it can be 16 bits or 32 bits.</p>
187
<p><code class="docutils literal"><span class="pre">'u'</span></code> will be removed together with the rest of the <a class="reference internal" href="../c-api/unicode.html#c.Py_UNICODE" title="Py_UNICODE"><code class="xref c c-type docutils literal"><span class="pre">Py_UNICODE</span></code></a>
189
<div class="deprecated-removed">
190
<p><span class="versionmodified">Deprecated since version 3.3, will be removed in version 4.0.</span></p>
193
<li><p class="first">The <code class="docutils literal"><span class="pre">'q'</span></code> and <code class="docutils literal"><span class="pre">'Q'</span></code> type codes are available only if
194
the platform C compiler used to build Python supports C <code class="xref c c-type docutils literal"><span class="pre">long</span> <span class="pre">long</span></code>,
195
or, on Windows, <code class="xref c c-type docutils literal"><span class="pre">__int64</span></code>.</p>
196
<div class="versionadded">
197
<p><span class="versionmodified">New in version 3.3.</span></p>
201
<p>The actual representation of values is determined by the machine architecture
202
(strictly speaking, by the C implementation). The actual size can be accessed
203
through the <code class="xref py py-attr docutils literal"><span class="pre">itemsize</span></code> attribute.</p>
204
<p>The module defines the following type:</p>
206
<dt id="array.array">
207
<em class="property">class </em><code class="descclassname">array.</code><code class="descname">array</code><span class="sig-paren">(</span><em>typecode</em><span class="optional">[</span>, <em>initializer</em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#array.array" title="Permalink to this definition">¶</a></dt>
208
<dd><p>A new array whose items are restricted by <em>typecode</em>, and initialized
209
from the optional <em>initializer</em> value, which must be a list, a
210
<a class="reference internal" href="../glossary.html#term-bytes-like-object"><span class="xref std std-term">bytes-like object</span></a>, or iterable over elements of the
211
appropriate type.</p>
212
<p>If given a list or string, the initializer is passed to the new array’s
213
<a class="reference internal" href="#array.array.fromlist" title="array.array.fromlist"><code class="xref py py-meth docutils literal"><span class="pre">fromlist()</span></code></a>, <a class="reference internal" href="#array.array.frombytes" title="array.array.frombytes"><code class="xref py py-meth docutils literal"><span class="pre">frombytes()</span></code></a>, or <a class="reference internal" href="#array.array.fromunicode" title="array.array.fromunicode"><code class="xref py py-meth docutils literal"><span class="pre">fromunicode()</span></code></a> method (see below)
214
to add initial items to the array. Otherwise, the iterable initializer is
215
passed to the <a class="reference internal" href="#array.array.extend" title="array.array.extend"><code class="xref py py-meth docutils literal"><span class="pre">extend()</span></code></a> method.</p>
219
<dt id="array.typecodes">
220
<code class="descclassname">array.</code><code class="descname">typecodes</code><a class="headerlink" href="#array.typecodes" title="Permalink to this definition">¶</a></dt>
221
<dd><p>A string with all available type codes.</p>
224
<p>Array objects support the ordinary sequence operations of indexing, slicing,
225
concatenation, and multiplication. When using slice assignment, the assigned
226
value must be an array object with the same type code; in all other cases,
227
<a class="reference internal" href="exceptions.html#TypeError" title="TypeError"><code class="xref py py-exc docutils literal"><span class="pre">TypeError</span></code></a> is raised. Array objects also implement the buffer interface,
228
and may be used wherever <a class="reference internal" href="../glossary.html#term-bytes-like-object"><span class="xref std std-term">bytes-like object</span></a>s are supported.</p>
229
<p>The following data items and methods are also supported:</p>
230
<dl class="attribute">
231
<dt id="array.array.typecode">
232
<code class="descclassname">array.</code><code class="descname">typecode</code><a class="headerlink" href="#array.array.typecode" title="Permalink to this definition">¶</a></dt>
233
<dd><p>The typecode character used to create the array.</p>
236
<dl class="attribute">
237
<dt id="array.array.itemsize">
238
<code class="descclassname">array.</code><code class="descname">itemsize</code><a class="headerlink" href="#array.array.itemsize" title="Permalink to this definition">¶</a></dt>
239
<dd><p>The length in bytes of one array item in the internal representation.</p>
243
<dt id="array.array.append">
244
<code class="descclassname">array.</code><code class="descname">append</code><span class="sig-paren">(</span><em>x</em><span class="sig-paren">)</span><a class="headerlink" href="#array.array.append" title="Permalink to this definition">¶</a></dt>
245
<dd><p>Append a new item with value <em>x</em> to the end of the array.</p>
249
<dt id="array.array.buffer_info">
250
<code class="descclassname">array.</code><code class="descname">buffer_info</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#array.array.buffer_info" title="Permalink to this definition">¶</a></dt>
251
<dd><p>Return a tuple <code class="docutils literal"><span class="pre">(address,</span> <span class="pre">length)</span></code> giving the current memory address and the
252
length in elements of the buffer used to hold array’s contents. The size of the
253
memory buffer in bytes can be computed as <code class="docutils literal"><span class="pre">array.buffer_info()[1]</span> <span class="pre">*</span>
254
<span class="pre">array.itemsize</span></code>. This is occasionally useful when working with low-level (and
255
inherently unsafe) I/O interfaces that require memory addresses, such as certain
256
<code class="xref c c-func docutils literal"><span class="pre">ioctl()</span></code> operations. The returned numbers are valid as long as the array
257
exists and no length-changing operations are applied to it.</p>
258
<div class="admonition note">
259
<p class="first admonition-title">Note</p>
260
<p class="last">When using array objects from code written in C or C++ (the only way to
261
effectively make use of this information), it makes more sense to use the buffer
262
interface supported by array objects. This method is maintained for backward
263
compatibility and should be avoided in new code. The buffer interface is
264
documented in <a class="reference internal" href="../c-api/buffer.html#bufferobjects"><span>Buffer Protocol</span></a>.</p>
269
<dt id="array.array.byteswap">
270
<code class="descclassname">array.</code><code class="descname">byteswap</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#array.array.byteswap" title="Permalink to this definition">¶</a></dt>
271
<dd><p>“Byteswap” all items of the array. This is only supported for values which are
272
1, 2, 4, or 8 bytes in size; for other types of values, <a class="reference internal" href="exceptions.html#RuntimeError" title="RuntimeError"><code class="xref py py-exc docutils literal"><span class="pre">RuntimeError</span></code></a> is
273
raised. It is useful when reading data from a file written on a machine with a
274
different byte order.</p>
278
<dt id="array.array.count">
279
<code class="descclassname">array.</code><code class="descname">count</code><span class="sig-paren">(</span><em>x</em><span class="sig-paren">)</span><a class="headerlink" href="#array.array.count" title="Permalink to this definition">¶</a></dt>
280
<dd><p>Return the number of occurrences of <em>x</em> in the array.</p>
284
<dt id="array.array.extend">
285
<code class="descclassname">array.</code><code class="descname">extend</code><span class="sig-paren">(</span><em>iterable</em><span class="sig-paren">)</span><a class="headerlink" href="#array.array.extend" title="Permalink to this definition">¶</a></dt>
286
<dd><p>Append items from <em>iterable</em> to the end of the array. If <em>iterable</em> is another
287
array, it must have <em>exactly</em> the same type code; if not, <a class="reference internal" href="exceptions.html#TypeError" title="TypeError"><code class="xref py py-exc docutils literal"><span class="pre">TypeError</span></code></a> will
288
be raised. If <em>iterable</em> is not an array, it must be iterable and its elements
289
must be the right type to be appended to the array.</p>
293
<dt id="array.array.frombytes">
294
<code class="descclassname">array.</code><code class="descname">frombytes</code><span class="sig-paren">(</span><em>s</em><span class="sig-paren">)</span><a class="headerlink" href="#array.array.frombytes" title="Permalink to this definition">¶</a></dt>
295
<dd><p>Appends items from the string, interpreting the string as an array of machine
296
values (as if it had been read from a file using the <a class="reference internal" href="#array.array.fromfile" title="array.array.fromfile"><code class="xref py py-meth docutils literal"><span class="pre">fromfile()</span></code></a> method).</p>
297
<div class="versionadded">
298
<p><span class="versionmodified">New in version 3.2: </span><a class="reference internal" href="#array.array.fromstring" title="array.array.fromstring"><code class="xref py py-meth docutils literal"><span class="pre">fromstring()</span></code></a> is renamed to <a class="reference internal" href="#array.array.frombytes" title="array.array.frombytes"><code class="xref py py-meth docutils literal"><span class="pre">frombytes()</span></code></a> for clarity.</p>
303
<dt id="array.array.fromfile">
304
<code class="descclassname">array.</code><code class="descname">fromfile</code><span class="sig-paren">(</span><em>f</em>, <em>n</em><span class="sig-paren">)</span><a class="headerlink" href="#array.array.fromfile" title="Permalink to this definition">¶</a></dt>
305
<dd><p>Read <em>n</em> items (as machine values) from the <a class="reference internal" href="../glossary.html#term-file-object"><span class="xref std std-term">file object</span></a> <em>f</em> and append
306
them to the end of the array. If less than <em>n</em> items are available,
307
<a class="reference internal" href="exceptions.html#EOFError" title="EOFError"><code class="xref py py-exc docutils literal"><span class="pre">EOFError</span></code></a> is raised, but the items that were available are still
308
inserted into the array. <em>f</em> must be a real built-in file object; something
309
else with a <code class="xref py py-meth docutils literal"><span class="pre">read()</span></code> method won’t do.</p>
313
<dt id="array.array.fromlist">
314
<code class="descclassname">array.</code><code class="descname">fromlist</code><span class="sig-paren">(</span><em>list</em><span class="sig-paren">)</span><a class="headerlink" href="#array.array.fromlist" title="Permalink to this definition">¶</a></dt>
315
<dd><p>Append items from the list. This is equivalent to <code class="docutils literal"><span class="pre">for</span> <span class="pre">x</span> <span class="pre">in</span> <span class="pre">list:</span>
316
<span class="pre">a.append(x)</span></code> except that if there is a type error, the array is unchanged.</p>
320
<dt id="array.array.fromstring">
321
<code class="descclassname">array.</code><code class="descname">fromstring</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#array.array.fromstring" title="Permalink to this definition">¶</a></dt>
322
<dd><p>Deprecated alias for <a class="reference internal" href="#array.array.frombytes" title="array.array.frombytes"><code class="xref py py-meth docutils literal"><span class="pre">frombytes()</span></code></a>.</p>
326
<dt id="array.array.fromunicode">
327
<code class="descclassname">array.</code><code class="descname">fromunicode</code><span class="sig-paren">(</span><em>s</em><span class="sig-paren">)</span><a class="headerlink" href="#array.array.fromunicode" title="Permalink to this definition">¶</a></dt>
328
<dd><p>Extends this array with data from the given unicode string. The array must
329
be a type <code class="docutils literal"><span class="pre">'u'</span></code> array; otherwise a <a class="reference internal" href="exceptions.html#ValueError" title="ValueError"><code class="xref py py-exc docutils literal"><span class="pre">ValueError</span></code></a> is raised. Use
330
<code class="docutils literal"><span class="pre">array.frombytes(unicodestring.encode(enc))</span></code> to append Unicode data to an
331
array of some other type.</p>
335
<dt id="array.array.index">
336
<code class="descclassname">array.</code><code class="descname">index</code><span class="sig-paren">(</span><em>x</em><span class="sig-paren">)</span><a class="headerlink" href="#array.array.index" title="Permalink to this definition">¶</a></dt>
337
<dd><p>Return the smallest <em>i</em> such that <em>i</em> is the index of the first occurrence of
338
<em>x</em> in the array.</p>
342
<dt id="array.array.insert">
343
<code class="descclassname">array.</code><code class="descname">insert</code><span class="sig-paren">(</span><em>i</em>, <em>x</em><span class="sig-paren">)</span><a class="headerlink" href="#array.array.insert" title="Permalink to this definition">¶</a></dt>
344
<dd><p>Insert a new item with value <em>x</em> in the array before position <em>i</em>. Negative
345
values are treated as being relative to the end of the array.</p>
349
<dt id="array.array.pop">
350
<code class="descclassname">array.</code><code class="descname">pop</code><span class="sig-paren">(</span><span class="optional">[</span><em>i</em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#array.array.pop" title="Permalink to this definition">¶</a></dt>
351
<dd><p>Removes the item with the index <em>i</em> from the array and returns it. The optional
352
argument defaults to <code class="docutils literal"><span class="pre">-1</span></code>, so that by default the last item is removed and
357
<dt id="array.array.remove">
358
<code class="descclassname">array.</code><code class="descname">remove</code><span class="sig-paren">(</span><em>x</em><span class="sig-paren">)</span><a class="headerlink" href="#array.array.remove" title="Permalink to this definition">¶</a></dt>
359
<dd><p>Remove the first occurrence of <em>x</em> from the array.</p>
363
<dt id="array.array.reverse">
364
<code class="descclassname">array.</code><code class="descname">reverse</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#array.array.reverse" title="Permalink to this definition">¶</a></dt>
365
<dd><p>Reverse the order of the items in the array.</p>
369
<dt id="array.array.tobytes">
370
<code class="descclassname">array.</code><code class="descname">tobytes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#array.array.tobytes" title="Permalink to this definition">¶</a></dt>
371
<dd><p>Convert the array to an array of machine values and return the bytes
372
representation (the same sequence of bytes that would be written to a file by
373
the <a class="reference internal" href="#array.array.tofile" title="array.array.tofile"><code class="xref py py-meth docutils literal"><span class="pre">tofile()</span></code></a> method.)</p>
374
<div class="versionadded">
375
<p><span class="versionmodified">New in version 3.2: </span><a class="reference internal" href="#array.array.tostring" title="array.array.tostring"><code class="xref py py-meth docutils literal"><span class="pre">tostring()</span></code></a> is renamed to <a class="reference internal" href="#array.array.tobytes" title="array.array.tobytes"><code class="xref py py-meth docutils literal"><span class="pre">tobytes()</span></code></a> for clarity.</p>
380
<dt id="array.array.tofile">
381
<code class="descclassname">array.</code><code class="descname">tofile</code><span class="sig-paren">(</span><em>f</em><span class="sig-paren">)</span><a class="headerlink" href="#array.array.tofile" title="Permalink to this definition">¶</a></dt>
382
<dd><p>Write all items (as machine values) to the <a class="reference internal" href="../glossary.html#term-file-object"><span class="xref std std-term">file object</span></a> <em>f</em>.</p>
386
<dt id="array.array.tolist">
387
<code class="descclassname">array.</code><code class="descname">tolist</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#array.array.tolist" title="Permalink to this definition">¶</a></dt>
388
<dd><p>Convert the array to an ordinary list with the same items.</p>
392
<dt id="array.array.tostring">
393
<code class="descclassname">array.</code><code class="descname">tostring</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#array.array.tostring" title="Permalink to this definition">¶</a></dt>
394
<dd><p>Deprecated alias for <a class="reference internal" href="#array.array.tobytes" title="array.array.tobytes"><code class="xref py py-meth docutils literal"><span class="pre">tobytes()</span></code></a>.</p>
398
<dt id="array.array.tounicode">
399
<code class="descclassname">array.</code><code class="descname">tounicode</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#array.array.tounicode" title="Permalink to this definition">¶</a></dt>
400
<dd><p>Convert the array to a unicode string. The array must be a type <code class="docutils literal"><span class="pre">'u'</span></code> array;
401
otherwise a <a class="reference internal" href="exceptions.html#ValueError" title="ValueError"><code class="xref py py-exc docutils literal"><span class="pre">ValueError</span></code></a> is raised. Use <code class="docutils literal"><span class="pre">array.tobytes().decode(enc)</span></code> to
402
obtain a unicode string from an array of some other type.</p>
405
<p>When an array object is printed or converted to a string, it is represented as
406
<code class="docutils literal"><span class="pre">array(typecode,</span> <span class="pre">initializer)</span></code>. The <em>initializer</em> is omitted if the array is
407
empty, otherwise it is a string if the <em>typecode</em> is <code class="docutils literal"><span class="pre">'u'</span></code>, otherwise it is a
408
list of numbers. The string is guaranteed to be able to be converted back to an
409
array with the same type and value using <a class="reference internal" href="functions.html#eval" title="eval"><code class="xref py py-func docutils literal"><span class="pre">eval()</span></code></a>, so long as the
410
<a class="reference internal" href="#module-array" title="array: Space efficient arrays of uniformly typed numeric values."><code class="xref py py-func docutils literal"><span class="pre">array()</span></code></a> function has been imported using <code class="docutils literal"><span class="pre">from</span> <span class="pre">array</span> <span class="pre">import</span> <span class="pre">array</span></code>.
412
<div class="highlight-python3"><div class="highlight"><pre><span class="n">array</span><span class="p">(</span><span class="s1">'l'</span><span class="p">)</span>
413
<span class="n">array</span><span class="p">(</span><span class="s1">'u'</span><span class="p">,</span> <span class="s1">'hello </span><span class="se">\u2641</span><span class="s1">'</span><span class="p">)</span>
414
<span class="n">array</span><span class="p">(</span><span class="s1">'l'</span><span class="p">,</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span>
415
<span class="n">array</span><span class="p">(</span><span class="s1">'d'</span><span class="p">,</span> <span class="p">[</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">2.0</span><span class="p">,</span> <span class="mf">3.14</span><span class="p">])</span>
418
<div class="admonition seealso">
419
<p class="first admonition-title">See also</p>
420
<dl class="last docutils">
421
<dt>Module <a class="reference internal" href="struct.html#module-struct" title="struct: Interpret bytes as packed binary data."><code class="xref py py-mod docutils literal"><span class="pre">struct</span></code></a></dt>
422
<dd>Packing and unpacking of heterogeneous binary data.</dd>
423
<dt>Module <a class="reference internal" href="xdrlib.html#module-xdrlib" title="xdrlib: Encoders and decoders for the External Data Representation (XDR)."><code class="xref py py-mod docutils literal"><span class="pre">xdrlib</span></code></a></dt>
424
<dd>Packing and unpacking of External Data Representation (XDR) data as used in some
425
remote procedure call systems.</dd>
426
<dt><a class="reference external" href="http://docs.scipy.org/doc/">The Numerical Python Documentation</a></dt>
427
<dd>The Numeric Python extension (NumPy) defines another array type; see
428
<a class="reference external" href="http://www.numpy.org/">http://www.numpy.org/</a> for further information about Numerical Python.</dd>
437
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
438
<div class="sphinxsidebarwrapper">
439
<h4>Previous topic</h4>
440
<p class="topless"><a href="bisect.html"
441
title="previous chapter">8.6. <code class="docutils literal"><span class="pre">bisect</span></code> — Array bisection algorithm</a></p>
443
<p class="topless"><a href="weakref.html"
444
title="next chapter">8.8. <code class="docutils literal"><span class="pre">weakref</span></code> — Weak references</a></p>
446
<ul class="this-page-menu">
447
<li><a href="../bugs.html">Report a Bug</a></li>
448
<li><a href="../_sources/library/array.txt"
449
rel="nofollow">Show Source</a></li>
452
<div id="searchbox" style="display: none" role="search">
453
<h3>Quick search</h3>
454
<form class="search" action="../search.html" method="get">
455
<input type="text" name="q" />
456
<input type="submit" value="Go" />
457
<input type="hidden" name="check_keywords" value="yes" />
458
<input type="hidden" name="area" value="default" />
460
<p class="searchtip" style="font-size: 90%">
461
Enter search terms or a module, class or function name.
464
<script type="text/javascript">$('#searchbox').show(0);</script>
467
<div class="clearer"></div>
469
<div class="related" role="navigation" aria-label="related navigation">
472
<li class="right" style="margin-right: 10px">
473
<a href="../genindex.html" title="General Index"
476
<a href="../py-modindex.html" title="Python Module Index"
479
<a href="weakref.html" title="8.8. weakref — Weak references"
482
<a href="bisect.html" title="8.6. bisect — Array bisection algorithm"
484
<li><img src="../_static/py.png" alt=""
485
style="vertical-align: middle; margin-top: -1px"/></li>
486
<li><a href="https://www.python.org/">Python</a> »</li>
488
<span class="version_switcher_placeholder">3.5.1</span>
489
<a href="../index.html">Documentation </a> »
492
<li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> »</li>
493
<li class="nav-item nav-item-2"><a href="datatypes.html" >8. Data Types</a> »</li>
497
© <a href="../copyright.html">Copyright</a> 1990-2016, Python Software Foundation.
499
The Python Software Foundation is a non-profit corporation.
500
<a href="https://www.python.org/psf/donations/">Please donate.</a>
502
Last updated on Jan 22, 2016.
503
<a href="../bugs.html">Found a bug</a>?
505
Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.3.3.
b'\\ No newline at end of file'