Verarbeiten von Wertepaaren aus zwei Sequenzen in Clojure

8

Ich versuche, in die Clojure-Community zu kommen. Ich habe viel mit Python gearbeitet, und eines der Features, die ich ausgiebig nutze, ist die zip () -Methode, um über Paare von Werten zu iterieren. Gibt es einen (klugen und kurzen) Weg, um das gleiche in Clojure zu erreichen?

    
Thomas 17.06.2009, 19:20
quelle

3 Antworten

12

Eine andere Möglichkeit besteht darin, map einfach zusammen mit einer Funktion zu verwenden, die ihre Argumente in einer Sequenz wie folgt sammelt:

%Vor%     
CAdaker 17.06.2009, 19:34
quelle
4
%Vor%

Das Iterieren über Karten geschieht paarweise, z. so:

%Vor%

druckt:

%Vor%     
achim 17.06.2009 19:30
quelle
3

Die Frage wurde beantwortet, aber es gibt immer noch interleave , die auch eine beliebige Anzahl von Sequenzen behandelt, aber die resultierende Sequenz nicht in Tupeln gruppiert (Sie können dafür jedoch partition verwenden).

    
pmf 19.06.2009 08:16
quelle

Tags und Links