擅长:python、mysql、java
<p>我不知道为什么要这样做,但是定义一个新的<code>list</code>类可能会有帮助:</p>
<pre><code>class NewList(list):
def __init__(self, mapping):
self._mapping = mapping
list.__init__(self)
def __getitem__(self, key):
item = list.__getitem__(self, key)
return self._mapping[item]
</code></pre>
<p>然后,您可以在定义映射后将其用作列表,该映射显示了哪个项目对应于哪个对象:</p>
<pre><code>A = "s"
mapping = {"3": A}
B = NewList(mapping)
B.extend(["1", "2", "3"])
print(B[2])
</code></pre>
<p>输出:</p>
<pre><code>s
</code></pre>