![]() |
|
Utilitaires de listes - Version imprimable +- Communauté Eggdrop (https://forum.eggdrop.fr) +-- Forum : Eggdrop et scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=8) +--- Forum : Bouts de Scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=17) +--- Sujet : Utilitaires de listes (/showthread.php?tid=1772) |
Utilitaires de listes - CrazyCat - 30/01/2024 Voici un petit bout de code qui est parfois utile: trouver tous les éléments d'une liste qui sont présents dans une autre liste: tcl Différence de liste: tcl Les mêmes en utilisant lmap tcl RE: Utilitaires de listes - Amand - 30/01/2024 On pourrait avoir un exemple d'utilisation ? RE: Utilitaires de listes - CrazyCat - 30/01/2024 tcl Code : Différence : b c d f g h j k l m n q s v w x
Intersection : a e i o p r t u y zRE: Utilitaires de listes - Amand - 30/01/2024 Ok j'ai compris, merci
RE: Utilitaires de listes - CrazyCat - 12/03/2024 J'ajoute trois procédures: lremove Cette procédure sert à retirer un élément d'une liste tcl Code : % set a {a b c d e f g h i j}
a b c d e f g h i j
% puts [lremove $a e]
a b c d f g h i jlireplace Cette procédure remplace un élément par un autre de manière non sensible à la casse tcl Code : % set a {a b c d e f g h i j}
a b c d e f g h i j
% puts [::utils::lireplace $a B z]
a z c d e f g h i jlereplace Cette dernière procédure est le pendant de la précédente mais de manière sensible (-exact) tcl Code : % set a {a b c d e f g h i j}
a b c d e f g h i j
% puts [::utils::lereplace $a B z]
a b c d e f g h i j
# b != B
% puts [::utils::lereplace $a b z]
a z c d e f g h i jNotez que si vous ne passez pas l'argument replacement à lireplace et lereplace, elles agissent comme lremove.
RE: Utilitaires de listes - CrazyCat - 12/05/2024 Une nouvelle petite procédure : lshuffle, qui permet de randomiser une liste: tcl Exemple d'utilisation: Code : % set abc {a b c d e f g h i j k l m n o p q r s t u v w x y z}
% puts $abc
a b c d e f g h i j k l m n o p q r s t u v w x y z
% puts [lshuffle $abc]
k z o v j a t u q p g f l d e n c y r i w b h s x m
% puts [lshuffle $abc]
p g l x c b r y h o t j z d q w s k a v i f n u m e |