Как совместить 2 цикла и будет ли это оптимизировать программу?

Есть такой кусок кода с циклами:
inter_mass_n = {item : 0 for i in mass_q for item in range(i[0]-1, i[1])}

for i in mass_q:
    for j in range(i[0]-1, i[1]):
        inter_mass_n[j] += 1


Де-факто, программа выполняет лишнюю работу, потому хотелось бы сразу делать +=1 при создании словаря. Можно ли такое организовать и будет ли такой вариант работать быстрее?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dmshar
Де-факто программа выполняет непонятно что. Например
inter_mass_n = {item : 0 for i in mass_q for item in range(i[0]-1, i[1])}

создает словарь со всеми нулевыми значениями.
А тут просто увеличивает эти нули на единицу.
for i in mass_q:
    for j in range(i[0]-1, i[1]):
        inter_mass_n[j] += 1


Что-бы это значило? Почему сразу не присваивать единицы?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы