私は双子座のリストを持っています。このリストに繰り返し入力して、やや異なるタイプの辞書にマップします。辞書のリストをあるタイプから別のタイプにマッピングする
オリジナルの辞書:
{'Test Name':blah, 'Test': blah, 'Att a': blah, 'Att b': blah}
新辞典:私は属性のみテスト名とテストを気にオリジナルで
{'Test Name':blah, 'Test': blah, 'Failure': failure, 'Project': project}
。新しい辞書には、いくつかの追加属性が追加されています。これを行うには
は、私が行います
mappedFailures = [];
for fixedFailure in fixedFailures:
mappedFailure = {'Test Suite': fixedFailure['Test Suite'],
'Test':fixedFailure['Test'], 'Failure':failure,
'Project': 'project'}
mappedFailures.append(mappedFailure);
これは読みやすいですが、私は思っていたより多くの神託の方法のおかげでした。
def map_failure(ff):
return {'Test Suite': ff['Test Suite'], 'Test': ff['Test'],
'Failure': failure, 'Project': 'project'}
mappedFailures = [map_failure(ff) for ff in fixedFailures]
Python 3には、この種のユースケース用に設計されたdict補完が含まれています。 http://www.python.org/dev/peps/pep-0274/ –
を参照してください。最初の 'pythonic'は、セミコロンを削除することです。 –