擅长:python、mysql、java
<p>我会用<code>itertools.product</code>。你知道吗</p>
<pre><code>for sex, age in itertools.product(dic['Sex'], dic['Age group']):
print(sex, age)
</code></pre>
<p><code>product</code>返回一个元组生成器,您可以随意使用它。你知道吗</p>
<p>对于任意的<code>dict</code>,您不必事先知道键或它们的顺序,我会首先用键标记每个值。你知道吗</p>
<pre><code>>>> for t in list(itertools.product(*[[(k, v) for v in dic[k] ] for k in dic])):
... print(t)
...
(('Age group', '15-25yrs'), ('Sex', 'Woman'))
(('Age group', '15-25yrs'), ('Sex', 'Man'))
(('Age group', '0-14yrs'), ('Sex', 'Woman'))
(('Age group', '0-14yrs'), ('Sex', 'Man'))
(('Age group', '26-35yrs'), ('Sex', 'Woman'))
(('Age group', '26-35yrs'), ('Sex', 'Man'))
</code></pre>
<p>现在您至少知道了对应元组中每个值的“类型”;它不依赖于任何涉及原始<code>dict</code>的特定顺序。你知道吗</p>