나는 사전 목록을 가지고 있으며, 그것들을 하나의 명명 된 튜플 목록에 병합하고자합니다. 첫 번째 튜플에있는 모든 목록의 첫 번째 요소를 원하고 두 번째 튜플에있는 두 번째 요소를 원한다.파이썬에서 'Zip'목록 사전
예 :이 같은
{'key1': [1, 2, 3], 'key2': [4, 5, 6], 'key3': [7, 8, 9]}
그리고이 결과 목록이 원하는 :
[('key1': 1, 'key2': 4, 'key3': 7),
('key1': 2, 'key2': 5, 'key3': 8),
('key1': 3, 'key2': 6, 'key3': 9)]
내가이 일을의 우아한 방법이 생각?
편집 :
내가 @Ashwini Chaudhary에 의해 사전 버전 @ 스티브 Jessop의 namedtuple 응답의 시간을 실행 비교 한과 전 다소 빠르다 :
d = {key: numpy.random.random_integers(0, 10000, 100000)
for key in ['key1', 'key2', 'key3']}
부근에 있습니다. 100 개 실행의 :
namedtuple and map: 0.093583753109
namedtuple and zip: 0.119455988407
dictionary and zip: 0.159063346386
사전은 정렬 된 데이터 구조가 아닙니다. 시도해 봤어? – msvalkon
더 정확한 질문이 업데이트되었습니다. 아직 아무 것도 시도하지 않았습니다 ... – rongved