Supposons que j'ai une variable S
avec le chaîne de caractères "1:3"
(ou pour cette question, "1"
o "1:"
o ":3"
) et je veux l'utiliser comme spécificateur de tranche sur liste L
. Vous ne pouvez pas simplement faire L[S]
puisque les arguments requis pour une tranche sont "int:int"
.
Maintenant, j'ai actuellement un code moche qui analyse S
en ses deux composantes int
et traite tous les cas limites (4 d'entre eux) pour obtenir l'accès correct à la tranche, mais ceci est tout simplement laid et impythique.
Comment puis-je prendre élégamment la ficelle S
et l'utiliser comme spécificateur de tranche ?