Здесь нет смысла использовать понимание списка.
Python 3.x:
for k,v in mydict.items():
print(k, '=', v)
Python 2.x:
for k,v in mydict.iteritems():
print k, '=', v
РЕДАКТИРОВАТЬ из-за комментария OP в другом ответе:
Если вы передаете его функции, а не распечатываете здесь, то вам просто нужно передать генератор функции или самому диктовку и позволить функции обрабатывать все, что ей нужно с ней делать.
Это намного лучше, чем преобразовывать его в строку внутри области видимости, где она даже не нужна. Функция должна это делать, поскольку именно там она используется.
Я сделал функцию-обертку, поскольку редактирование основной функции исключено.
def log_wrap(mydict):
mystr = '\n'.join(['%s = %s' % (k,v) for k,v in mydict.iteritems()])
write_to_log(mydict)
log_wrap(mydict)