계획

2011-02-27 5 views
1

을에 목록에 목록을 매핑하는 방법은 두리스트를 받아이 같은 새 목록을 만들 필요가있는 기능을 쓰고 있어요 요소를 두 번째 목록의 각 요소에 대해 하나씩 첫 번째 목록에 추가합니다.계획

어떻게해야하는지 알 수 없습니다. 유사 콘텐츠를 사용해 보았습니다.

(map list (list1) (list2)) 

성공하지 못했습니다.

모든 조언을 주시면 감사하겠습니다.

+0

어떤 언어로 이것을 시도하고 있습니까? –

+0

@willytate : 태그와 제목에 따르면, 그는 체계에서 그것을 시도하고 있습니다. – sepp2k

답변

2

여러 인수와 함께 map을 사용하면 원하는대로 목록을 병렬로 반복하지 않습니다.

기본적으로 원하는 것은 두 번째 목록의 각 요소 앞에 첫 번째 목록을 추가하는 것입니다. 그 것, 당신이 목록의 시작 부분에 각 항목 앞에 추가 할 수 있도록 알고리즘을 재구성 할 수 그래서 만약 목록의 끝에 추가하는 것은 O(n) 작업이이라고

(map (lambda (x) (append list1 (list x))) list2) 

참고 : 그래서 당신은 뭔가를 원하는 나아지 다.

+0

감사. 지도가 순서를 유지합니까? – Schemer

+0

@Schemer : 네, 그렇습니다. – sepp2k