我试图从列表中提取一些值。你知道吗
https://hastebin.com/ugijekegip.json
dimension_hour
正确筛选列表,但是dimension_days
会被分配一个空列表[]
,即使它们使用相同的列表进行筛选
dimensions_day = []
dimensions_hour = []
for element in list:
if element['dimensionalValues'] is not None:
dimensions_day = filter(lambda dimVal:
dimVal['metricOption'] == 'BREAKDOWN_DAY_OF_WEEK',
element['dimensionalValues']
)
dimensions_hour = filter(lambda dimVal:
dimVal['metricOption'] == 'BREAKDOWN_HOUR_OF_DAY',
element['dimensionalValues']
)
因为每次迭代都会覆盖循环中的“dimension*”列表。 因此,列表中的最后一个元素是
hour
,这导致了dimensions_hour
的元素。你知道吗Plus
list
是一个保留关键字。别用它。你知道吗尺寸/天
尺寸/小时
通过重新分配,
dimensions_hour = ...
覆盖;最后的结果是最后一次循环迭代的筛选列表;使用dimensions_hour += ...
而不是覆盖来累加。你知道吗相关问题 更多 >
编程相关推荐