擅长:python、mysql、java
<p>使用<a href="https://docs.python.org/2/library/collections.html#collections.namedtuple" rel="nofollow">collection.namedtuple</a>怎么样?你知道吗</p>
<pre><code>from collections import namedtuple
data = {"USD_JPY": "88.1911719", "USD_USD": "1.0000000", "JPY_EUR": "0.0086441", "BTC_USD": "122.5311820", "JPY_BTC": "0.0000923", "USD_EUR": "0.6695743", "EUR_USD": "1.2624079", "EUR_JPY": "129.3438373", "JPY_USD": "0.0111120", "BTC_BTC": "1.0000000", "EUR_BTC": "0.0110526", "BTC_JPY": "12543.0532689", "JPY_JPY": "1.0000000", "BTC_EUR": "90.3821109", "EUR_EUR": "1.0000000", "USD_BTC": "0.0071458"}
Currency = namedtuple('Currency', data.keys())
currency = Currency(**data)
</code></pre>
<p>然后你得到如下数据:</p>
<pre><code>>>> currency.USD_JPY
'88.1911719'
>>>> currency.USD_USD
'1.0000000'
</code></pre>
<p>所以,在你的例子中,它将是:</p>
<pre><code>def __init__ (self, data):
Currency = namedtuple('Currency', data.keys())
self.currency = Currency(**data)
</code></pre>