Bonjour,
Je voulais juste savoir si il y avait une fonction sur les liste qui prendrait en paramètre une valeur et retournerais 1 ou 2 élément de la liste encadrant cette valeur.
Merci d'avance.
Bonjour,
Je voulais juste savoir si il y avait une fonction sur les liste qui prendrait en paramètre une valeur et retournerais 1 ou 2 élément de la liste encadrant cette valeur.
Merci d'avance.
Quelque chose comme ça ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 def around(list, value): i = list.index(value) before = None if i == 0 else list[i - 1] after = None if i == len(list) - 1 else list[i + 1] return [before, after] data = [45, 23, 89, 99, 33] print(around(data, 23)) print(around(data, 45)) print(around(data, 33))
Non pas exactement,
la valeur en paramètre n'appartient pas à la liste.
Après je veux juste savoir si il y a un moyen simple (comme des methode comme reverse ou len par exemple), je pense pouvoir me debrouiller sinon ^^
Salut,
Si la liste est triée, vous pourriez regarder ce que fait bisect.
Si la liste ne peut pas être triée, difficile de ne pas passer par une itération, des comparaisons,...
- W
Oui nickel, c'est exactement ce qu'il me fallait merci beaucoup![]()
Partager