создать словарь, используя вложенные циклы - PullRequest
1 голос
/ 13 мая 2019

Я хочу создать словарь из вложенных циклов, которые перебирают даты и переменные.Я хотел бы создать это максимально эффективно, учитывая, что мои даты составляют ~ 400, а myvars ~ 50 000.Большое спасибо.

fmap = dict.fromkeys(range(len(dates)*len(myvars)))
count = 0
for j in dates:
    for i in myvars:
        fmap[count] = partial(dosomething, i, j)
        count = count+1

1 Ответ

1 голос
/ 13 мая 2019

Вы можете сделать это, оно должно быть достаточно эффективным:

count = len(dates) * len(myvars)
fmap = dict(zip(range(count), [partial(dosomething, i, j) for j in dates for i in myvars]))
...