Вот один подход, использующий понимание списка:
d = {'-f': 20, '-d': 30}
' '.join([i for k,v in d.items() for i in [k, str(v)]])
# '-f 20 -d 30'
Что эквивалентно:
out = []
for k,v in d.items():
for i in [k, str(v)]:
out.append(i)
' '.join(out)
# '-f 20 -d 30'