擅长:python、mysql、java
<p>您使用的基于列表的数据结构称为<em>属性列表</em>(或“plist”)。它将键与值相关联。这些在Lisp中很常见,但是Python通常使用dict来实现。dict是基于hashtables的,它比扫描一个列表要快,特别是当它很长的时候。plist确实有某些优点,但它们大多不适用于Python。不过,还是值得知道它们是如何工作的。你知道吗</p>
<p>下面是一些示例,说明如何增加plist中给定键的值。你知道吗</p>
<pre><code>>>> subjects = ["o",0,"r",0,"w",0,"c",0,"chi",0]
>>> subjects[subjects.index("w") + 1] += 1
>>> subjects
['o', 0, 'r', 0, 'w', 1, 'c', 0, 'chi', 0]
>>> subjects[subjects.index("chi") + 1] += 1
>>> subjects
['o', 0, 'r', 0, 'w', 1, 'c', 0, 'chi', 1]
</code></pre>
<p><code>.index()</code>方法发现列表中第一个元素的索引与其参数相等。值紧随其后,所以<code>+ 1</code>。你只用那部分来查值。你知道吗</p>
<pre><code>>>> subjects[subjects.index("chi") + 1] += 2
>>> subjects
['o', 0, 'r', 0, 'w', 1, 'c', 0, 'chi', 3]
>>> subjects[subjects.index("chi") + 1]
3
</code></pre>