我有一个List
统计数据(从原始文本中提取),结构如下:
list_stats = [u'site1.com', u'3,346', u'23', u'0.68%', u'\u20ac0.04', u'\u20ac0.25', u'\u20ac0.85', u'site2.com', u'45,784', u'243', u'0.56%', u'\u20ac0.34', u'\u20ac0.32', u'\u20ac0.43', u'site3.com', u'9,396', u'432', u'4.54%', u'\u20ac890.24', u'\u20ac9.87', u'\u20ac8.93']
我想要一个Dict
这样的:
sites = {
u'site1.com' : [u'3,346', u'23', u'0.68%', u'\u20ac0.04', u'\u20ac0.25'],
u'site2.com' : [u'45,784', u'243', u'0.56%', u'\u20ac0.34', u'\u20ac0.32'],
u'site3.com' : [u'9,396', u'432', u'4.54%', u'\u20ac890.24', u'\u20ac9.87', u'\u20ac8.93']
}
到目前为止,我已经对此进行了编码并且它正在工作:
sites = {}
for field in list_stats:
if 'count' not in locals(): count = 0
if count == 0:
sites[field] = []
current = field
else:
sites[current].append(field)
count = count + 1
if count == 7:
count = 0
然而,它似乎并不完美。我相信我们可以想出更干净和优雅的东西。你能更好地重新编码吗?