Elemente in einer Liste entfernenHallo,
Kann mir jemand helfen.....ich habe zwei Listen wie diese:
MYLIST = {:empty, :empty2, :Name("A:k"), :Name("A:m"), :Name("A:x"), :Name("A:y"), :NA, :Name("D:3"), :Name("D:6"), :Name("D:8")};
DELCOLS= {:empty, :empty2};
Ich möchte die Elemente der Liste DELCOLS aus MYLIST entfernen
erwartete Ergebnisse:
MYLIST = {:Name("A:k"), :Name("A:m"), :Name("A:x"), :Name("A:y"), :NA, :Name("D:3"), :Name("D:6"), :Name("D:8")}
Dank im Voraus
Gianpaolo
Betreff: Elemente in einer Liste entfernenJeffs Code ist großartig und nutzt eine clevere Möglichkeit, mehrere Instanzen unerwünschter Elemente zu entfernen.
Nur um zu veranschaulichen, dass es in JSL oft mehr als eine Möglichkeit gibt, Dinge zu erledigen: Hier ist ein alternativer Ansatz mit assoziativen Arrays.
(Beachten Sie, dass alle Vielfachen entfernt werden)
MYLIST = {:empty, :empty2, :Name("A:k"), :Name("A:m"), :Name("A:x"), :Name("A:y"), :NA, :Name("D:3"), :Name("D:6"), :Name("D:8")};
DELCOLS = {:empty, :empty2};
// Remove DELCOLS from MYLIST. Retains original order of items.
AA = Associative Array(MYLIST, 1 :: N Items(MYLIST));
MYLIST = (AA << Remove(Associative Array(DELCOLS)) << get keys)[Rank(AA << get values)];
// If order is not important, this simpler version works (items sorted alphabetically)
MYLIST_sorted = Associative Array(MYLIST) << Remove(Associative Array(DELCOLS)) << get keys;
Show(MYLIST, MYLIST_sorted);
Betreff: Elemente in einer Liste entfernen@txnelson hat recht, der Scripting Index und der Scripting Guide sind hervorragende Ressourcen.
Um Ihnen dabei zu helfen, schauen Sie sich die Funktionen For()- Schleife, Remove From() , As List() und Loc() an.
MYLIST = {:empty, :empty2, :Name( "A:k" ), :Name( "A:m" ), :Name( "A:x" ), :Name( "A:y" ), :NA,
:Name( "D:3" ), :Name( "D:6" ), :Name( "D:8" )};
DELCOLS = {:empty, :empty2};
For( i = 1, i <= N Items( delcols ), i++,
Remove From( mylist, As List( Loc( mylist, delcols[i] ) ) )
);
Betreff: Elemente in einer Liste entfernenSie würden die Funktion Remove() verwenden. Siehe den Skriptindex
Hilfe==>Skriptindex
für Details.
Ich empfehle Ihnen dringend, den Scripting Guide zu lesen. Es enthält Einzelheiten zum Bearbeiten von Listen
Hilfe==>Bücher==>Skripthandbuch