回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我需要为从a到Z的变量分配一个数字列表,但是这个列表的长度会有所不同。有没有办法在一个循环中做到这一点?
到目前为止,我已经:</p>
<pre><code>file=open('inputfile.txt')
data=file.readlines()
vardict={1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'E', 6: 'F',
7: 'G', 8: 'H', 9: 'I', 10: 'J', 11: 'K', 12: 'L',
13: 'M', 14: 'N', 15: 'O', 16: 'P', 17: 'Q',
18: 'R', 19: 'S', 20: 'T', 21: 'U', 22: 'V',
23: 'W', 24: 'X', 25: 'Y', 26: 'Z'}
for line in data:
if line[0:1]=='V': #v is a marker that this line needs to assign variables.
num=1
var=line.split()
var=var[1:] #remove the tag
for entry in var:
x=vardict[num] #this will assign x to the correct variable
#need some lines here to create a variable from whatever is in x
num+=1
</code></pre>
<p>例如,需要将var=['16','17','13','11','5','3']分配给变量A到F。
我将需要在以后的计算中大量使用这些变量,所以不会有太大的麻烦。在</p>
<p>编辑:我将需要在计算中使用变量,直到出现另一行带有标记V,这时我需要将以下列表分配给变量A-Z,并在以后的计算中使用新变量。在</p>
<p>输入格式如下:</p>
^{pr2}$
<p>其他行是要进行的各种计算。在</p>