Игнат
Май 19, 2011 17:09:34
smirnoffs
меня он тоже в ступор вводит
если бы была необходимость его понять - я бы начал растаскивать его на составляющие. сейчас секунд 10 всматривался, пытаясь увидеть общую картину, но без подсветки так и не удалось этого сделать.
ZZZ
Май 19, 2011 21:15:32
Мне тоже нравилось так писать, но потом понял, что это плохо. Не по Дзен.
Напишите всё это нормальным правильным циклом и будет красивее и понятнее.
PooH
Май 20, 2011 05:50:30
ZZZ
Напишите всё это нормальным правильным циклом и будет красивее и понятнее.
А по мне, так циклы труднее читать
> А по мне, так циклы труднее читать
Разве?
output.write('MMS upload time (sec)')
for key in sorted(avg_upload_time):
output.write('\t%s'%avg_upload_time[key])
output.write('\n')
..bw
Studentik
Май 20, 2011 15:14:26
bw
Разве?
Такой код вызывает output.write часто - мало ли что там )
IMO, лучше отделять данные от форматирования:
data = [str(v) for k, v in sorted(avg_upload_time.items())]
output.write('MMS upload time (sec)\t{}\n'.format("\t".join(data)))
> мало ли что там
Почему тебя беспокоит реализация этого метода или на этом коде производительность уже проседает?
Я бы тоже волновался о частом вызове метода, но только если бы он имел имя format_disk_c или соотв. рекомендации в спецификации.
Этот пример из разряда императивного, выше море примеров в функциональном.
p.s. Думаю темя себя исчерпала :-). Хотя я люблю покрутить пару строк кода, что бы прямо сверкал.
..bw