擅长:python、mysql、java
<p>嗯,我很确定您不需要也不真正想要它,但是Python提供了<em>计算</em>变量名。简单地说,这是一个相当高级的特性,通常的方法是使用映射(<code>dict</code>)或序列(<code>list</code>或<code>tuple</code>)容器。你知道吗</p>
<p>在这里,您可以使用:</p>
<pre><code>all = []
all.append([['mortem' 'cliffi' 'gear' 'lerp' 'control']])
all.append([['video' 'player' 'stori' 'book' 'think' 'narr' 'kill']])
num = 0
print(all[0])
</code></pre>
<p>顺便说一句,这种语法很奇怪,因为你基本上是连接相邻的literal字符串。。。你知道吗</p>
<p>但是如果你真的,真的需要它,你可以建立一个变量插值器:</p>
<pre><code>def getvar(name):
if name in locals():
return locals()[name]
elif name in globals():
return globals()[name]
else:
raise NameError(repr(name) + ' is not defined')
</code></pre>
<p>然后您可以执行以下操作:</p>
<pre><code>all0 = [['mortem' 'cliffi' 'gear' 'lerp' 'control']]
all1 = [['video' 'player' 'stori' 'book' 'think' 'narr' 'kill']]
num = 0
print(getvar("all%d" % num))
</code></pre>
<p>并按预期获得:</p>
<pre><code>[['mortemcliffigearlerpcontrol']]
</code></pre>