使用列表:
<span class="p">[</span><span class="s2">"this"</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="s2">"is"</span><span class="p">,</span> <span class="s2">"an"</span><span class="p">,</span> <span class="s2">"array"</span><span class="p">]</span>
www#gaodaima.com来源gaodai.ma#com搞##代!^码网搞代码
列表在时间复杂度方面相当于C或Pascal数组;主要区别在于,python列表可以包含许多不同类型的对象。
array
模块还提供了创建具有紧凑表示的固定类型的数组的方法,但它的索引速度比列表慢。还要注意,数字扩展和其他扩展还定义了具有各种特性的类似数组的结构。
要获取Lisp样式的列表,可以使用元组模拟cons单元:
<span class="n">lisp_list</span> <span class="o">=</span> <span class="p">(</span><span class="s2">"like"</span><span class="p">,</span> <span class="p">(</span><span class="s2">"this"</span><span class="p">,</span> <span class="p">(</span><span class="s2">"example"</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span> <span class="p">)</span> <span class="p">)</span>
如果需要可变性,可以使用列表而不是元组。这里模拟lisp car的是 lisp_list[0]
,模拟cdr的是 lisp_list[1]
。只有在你确定真的需要的时候才这样做,因为它通常比使用Python列表慢得多。
来源:搞代码网:原文地址:https://www.gaodaima.com