擅长:python、mysql、java
<p>因为每次迭代都会覆盖循环中的“dimension*”列表。
因此,列表中的最后一个元素是<code>hour</code>,这导致了<code>dimensions_hour</code>的元素。你知道吗</p>
<p>Plus<code>list</code>是一个保留关键字。别用它。你知道吗</p>
<pre><code>for element in elements:
if 'dimensionalValues' in element:
dday = filter(lambda dimVal:
dimVal['metricOption'] == 'BREAKDOWN_DAY_OF_WEEK',
element['dimensionalValues']
)
dimensions_day.extend(dday) # add day to list
dhour = filter(lambda dimVal:
dimVal['metricOption'] == 'BREAKDOWN_HOUR_OF_DAY',
element['dimensionalValues']
)
dimensions_hour.extend(dhour) # add hour to list
print(list(dimensions_day))
print(list(dimensions_hour))
</code></pre>
<p>尺寸/天</p>
<pre><code>[{'timeDimension': {'dayOfWeek': 'SATURDAY'}, 'metricOption': 'BREAKDOWN_DAY_OF_WEEK', 'value': '96'}]
</code></pre>
<p>尺寸/小时</p>
<pre><code>[{'timeDimension': {'timeOfDay': {'hours': 11}}, 'metricOption': 'BREAKDOWN_HOUR_OF_DAY', 'value': '10'}, {'timeDimension': {'timeOfDay': {'hours': 12}}, 'metricOption': 'BREAKDOWN_HOUR_OF_DAY', 'value': '16'}]
</code></pre>