나는 dictonaries의 목록을 가지고 있습니다. 이 목록에 iterate를 입력하고 약간 다른 유형의 사전에 매핑하고 싶습니다.하나의 유형에서 다른 유형으로 사전 목록 매핑
원래 사전 :
{'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]
파이썬 3에는 이런 종류의 사용 사례를 위해 고안된 dict 내포물이 포함되어 있습니다. http://www.python.org/dev/peps/pep-0274/ –
첫 번째 'pythonic'할 일은 세미콜론을 버리는 것입니다. –