最近、フォーマット''.format
に比べて可読性が大幅に向上するため、機能が非常に便利であることがわかりました。%
単純な文字列フォーマットを実現しようとしています:
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)
最初の 2 つのプリントは期待どおりにフォーマットされますが (はい、something=something
見栄えは悪いですが、これは単なる例です)、最後のプリントではKeyError: 'year'
. Python で辞書を作成するためのトリックはありますか?たとえば、キーと値が自動的にsomefunc(year, month, location)
入力されます。{'year':year, 'month': month, 'location': location}
私はPythonにかなり慣れていないため、このトピックに関する情報を見つけることができませんでしたが、このようなトリックは現在のコードを大幅に改善および縮小します.
事前に感謝し、私の英語を許してください。