擅长:python、mysql、java
<p>这个问题其实与酸洗无关。在</p>
<p>考虑:</p>
<pre><code>def return_a_tuple(a, b, c):
return (a, (b, c))
x = return_a_tuple(1, 2, 3)
</code></pre>
<p>如何从<code>x</code>中提取<code>a</code>、<code>b</code>和{<cd3>}?在</p>
<p>正如jornsharpe所说,答案是做一些类似的事情:</p>
^{pr2}$
<p>而且,我怀疑</p>
<pre><code>recipedetails.append((name, amount, unit))
recipeinfo = serve , recipedetails
</code></pre>
<p>你的意思是</p>
^{4}$
<p>{到目前为止,你所看到的每一对代码中都有一对是你所看到的。在</p>
<p>或者,可以考虑使用<a href="http://docs.python.org/2/library/collections.html#collections.namedtuple" rel="nofollow">^{<cd6>}</a>:</p>
<pre><code>from collections import namedtuple
RecipeDetail = namedtuple('RecipeDetail', ['name', 'amount', 'unit'])
RecipeInfo = namedtuple('RecipeInfo', ['serve', 'recipe_detail'])
</code></pre>
<p>然后你可以做一些类似的事情</p>
<pre><code>recipedetail = RecipeDetail(name, amount, unit)
recipedetails.append(recipedetail)
recipeinfo = RecipeInfo(serve, recipedetail)
</code></pre>
<p>现在,您可以通过执行以下操作来访问子字段:</p>
<pre><code>recipedetail.name
recipeinfo.recipe_detail.amount
</code></pre>