a = [1,2,3,4]
Нужно получить много маленьких словарей , в данном случае
{1:2},{3:4}
Подскажите как эфективнее реализовать такой алгоритм?
a = [1,2,3,4]
{1:2},{3:4}
def list_to_dicts(l): result = [] for k,v in zip(l[::2], l[1::2]): result.append({k:v}) return result
def list_to_dicts(l): for k,v in zip(l[::2], l[1::2]): yield {k:v}
zip(*[iter(lst)]*n)
a = [1, 2, 3, 4, 5, 6] print dict(zip(*[iter(a)]*2))
[ {k:v} for k,v in dict(zip(filter(lambda x: x%2, a), filter(lambda x: not x%2, a))).items() ]
[ {k:v} for k,v in dict(zip(a[::2], a[1::2])).items() ]
Jeck290Зачем получать много маленьких словарей?
Нужно получить много маленьких словарей
Jeck290Обычно это представляют списком списков. Словари не сохраняют порядок элементов.
может я все усложняю