funkcja „.format” Pythona

Niedawno znalazłem''.format funkcja bardzo przydatna, ponieważ może znacznie poprawić czytelność w porównaniu z% formatowanie. Próbuję uzyskać proste formatowanie łańcuchów:

<code>data = {'year':2012, 'month':'april', 'location': 'q2dm1'}

year = 2012
month = 'april'
location = 'q2dm1'
a = "year: {year}, month: {month}, location: {location}"
print a.format(data)
print a.format(year=year, month=month, location=location)
print a.format(year, month, location)
</code>

Podczas gdy dwa pierwsze odbitki mają format zgodny z oczekiwaniami (tak,something=something wygląda brzydko, ale to tylko przykład), ostatni wzrośnieKeyError: 'year'. Czy w pythonie jest jakaś sztuczka do tworzenia słownika, aby automatycznie wypełniał klucze i wartości, na przykładsomefunc(year, month, location) wyjdzie{'year':year, 'month': month, 'location': location}?

Jestem całkiem nowy w pythonie i nie mogłem znaleźć żadnych informacji na ten temat, jednak taka sztuczka drastycznie poprawi i zmniejszy mój obecny kod.

Z góry dziękuję i przepraszam za mój angielski.

questionAnswers(5)

yourAnswerToTheQuestion