<p>如果只希望匹配值,则可以使用列表:</p>
<pre><code>>>> pcode1 = 239
>>> pcode2 = 245
>>> pcode3 = 210
>>> pcode4 = 217
>>> lis = [pcode1, pcode2, pcode3, pcode4]
>>> allpcode= 220
>>> for i,x in enumerate(lis):
if x < allpcode:
print "pcode{} is less than {}".format(i+1,allpcode)
elif x > allpcode:
print "pcode{} is greater than {}".format(i+1,allpcode)
...
pcode1 is greater than 220
pcode2 is greater than 220
pcode3 is less than 220
pcode4 is less than 220
</code></pre>
<p>更好地使用字典:</p>
<p>因为变量只是python中对值的引用,所以您不能
访问变量名。如果你有很多<code>pcodes</code>,那么为每个变量定义一个变量是解决这个问题的糟糕方法,使用dict会更干净。你知道吗</p>
<pre><code>#create dictionary with keys named pcode1, pcode2,...
>>> dic = {'pcode1':239, 'pcode2':245, 'pcode3':210, 'pcode4':217}
>>> for k,v in dic.items():
if v < allpcode:
print "{} is less than {}".format(k ,'allpcode')
elif v > allpcode:
print "{} is greater than {}".format(k,'allpcode')
...
pcode3 is less than allpcode
pcode2 is greater than allpcode
pcode1 is greater than allpcode
pcode4 is less than allpcode
</code></pre>
<p>虽然字典不维护任何顺序,但您可能必须在这里<code>collections.OrderedDict</code>或<code>sorted</code>才能按特定顺序获取键。你知道吗</p>