擅长:python、mysql、java
<p>我的建议是你在sep时使用dict,而不是列表。这样您就可以将dict名称作为它们的字符串键:</p>
<pre><code>sep_st = {0.0: [1.0, 'LBRG'], 0.26: [31.0, 'STIG']}
sep_dy = {0.61: [29.0, 'STIG'], 0.09: [25.0, 'STIG']}
sep = {"sep_st": sep_st, "sep_dy": sep_dy} # dict instead of list
for item in sep:
for values in sorted(sep[item].keys()):
p.write (str(item))
p.write (str(values))
p.write (str(sep[item][values]) +'\n')
</code></pre>
<p>正如您在<a href="https://stackoverflow.com/questions/12127339/python-how-to-refer-to-an-instance-name">this other question</a>中看到的,不可能访问实例名称,除非您将dict子类化并将名称传递给自定义类的构造函数,以便您的自定义dict实例可以有一个您可以访问的名称。在</p>
<p>因此,在这种情况下,我建议您使用带名称键的dict来存储dict,而不是列表。在</p>