[PIPython] posizionare un valore in una lista

Nicola Larosa nico
Ven 19 Nov 2004 15:16:45 CET


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> data una lista di valori numerici come:
>
> [1,2,3,4,5,6,7,8,9,10]
>
> ed un valore esterno come 4.5, vorrei conoscere le posizioni della lista che
> comprendono il mio valore o la posizione specifica nel caso il mio valore
> fosse uguale a qualcuno gia' presente nella lista. Nell'esempio di sopra,
> poiche' 4.5 e' compreso tra 4 e 5, lo script dovrebbe restituirmi gli indici 3
> e 4. Se il valore fosse stato 5 dovrei ottenere solo 4.

Se assumiamo che la lista sia ordinata, potresti semplicemente scorrerla
confrontando a ogni passo. Ma c'č un modo pių efficiente per farlo, usare il
modulo bisect nella libreria standard:

5.10 bisect -- Array bisection algorithm


- --
Nicola Larosa - nico a tekNico.net

"We are rarely taught any rules governing the breaking of once unbreakable
rules. We are supposed to intuit the exceptions from the circumstances.
Being able to intuit the rules of rule-breaking is widely regarded as a
mark of maturity." -- Gary North, January 2004


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAjT6LXv0hgDImBm4RAhOCAJ0YBcWOCVUJQB1eGgnpOBNv25I/pgCfRHzc
CALYl4in47kib/QlvN/lEB8=
=jArc
-----END PGP SIGNATURE-----




More information about the Python mailing list