回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我对这个问题的所有回答要么是短路,要么不是纯粹的Python。你知道吗</p>
<p>如果我有几个清单:</p>
<pre><code>audcad = ["audcad",0,0,0,0,0,0,0,0,0,0,0,0,0]
audchf = ["audchf",0,0,0,0,0,0,0,0,0,0,0,0,0]
audjpy = ["audjpy",0,0,0,0,0,0,0,0,0,0,0,0,0]
ccys = ["audcad", "audchf", "audjpy"]
</code></pre>
<p>以下代码应阐明我的意图:</p>
<pre><code>for ccy in ccys:
ccy[13] += 10
</code></pre>
<p>应导致:</p>
<pre><code>audcad = ["audcad",0,0,0,0,0,0,0,0,0,0,0,0,10]
audchf = ["audchf",0,0,0,0,0,0,0,0,0,0,0,0,10]
audjpy = ["audjpy",0,0,0,0,0,0,0,0,0,0,0,0,10]
</code></pre>
<p>因为我正在使用字符串对象引用:</p>
<pre><code>Traceback (most recent call last):
File "<stdin>", line 2, in <module>
IndexError: string index out of range
</code></pre>
<p>我不想为此使用numpy,因为我要部署到一个我希望尽可能少安装的服务器上,所以代码需要尽可能的pythonic。如何在任意列表上循环以填充和读取每个列表中的特定元素?你知道吗</p>
<p>我认为像数组列表这样的2D对象可能是更好的解决方案,但是我仍然需要如何迭代对象,而不必使用大型if语句和单独的数组名称列表(请注意hacky SA)。你知道吗</p>