Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.python > #7579
| Path | csiph.com!aioe.org!.POSTED!not-for-mail |
|---|---|
| From | Claudio_F <clau.fin@tin.it> |
| Newsgroups | it.comp.lang.python |
| Subject | Re: Trovare gli indici degli elementi che corrispondono a un criterio in una lista |
| Date | Mon, 29 Jun 2015 23:00:16 +0200 |
| Organization | Aioe.org NNTP Server |
| Lines | 21 |
| Message-ID | <mmsbkv$l8c$1@speranza.aioe.org> (permalink) |
| References | <mms9sb$gd7$1@speranza.aioe.org> |
| NNTP-Posting-Host | /coM5uLiaLds1fIIJBW1Kg.user.speranza.aioe.org |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=iso-8859-15; format=flowed |
| Content-Transfer-Encoding | 8bit |
| X-Complaints-To | abuse@aioe.org |
| User-Agent | Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 |
| X-Notice | Filtered by postfilter v. 0.8.2 |
| Xref | aioe.org it.comp.lang.python:7579 |
Show key headers only | View raw
Il 29/06/2015 22:30, Paolo Ferraresi ha scritto: > Se uso filter ottengo una lista con gli elementi che soddisfano un certo > criterio, se uso index ottengo la prima occorrenza, ma se volessi > ottenere una lista con gli indici degli oggetti che soddisfano un certo > criterio, come dovrei fare? > Io l'ho fatto così... > > def find(f,lst): > return [i for i, x in enumerate(lst) if f(x)==True] Per quanto ne so la list comprehension e` un costrutto molto efficiente rispetto alle stesse operazioni realizzate in modo separato. Non so se esiste una funzione per svolgere esattamente il compito qui richiesto, ma la soluzione che hai trovato mi sembra molto Pythonica (non da principiante insomma). Tuttavia va ricordato che le chiamate a funzione in Python sono "costose" e vanno limitate al minimo possibile. Dal punto di vista della velocita` sarebbe quindi meglio "hardcodare" l'intero test nella list comprehension piuttosto che chiamare continuamente una funzione, ovviamente si perde la generalita` della funzione.
Back to it.comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar
Trovare gli indici degli elementi che corrispondono a un criterio in una lista Paolo Ferraresi <fp.box@alice.it> - 2015-06-29 22:30 +0200 Re: Trovare gli indici degli elementi che corrispondono a un criterio in una lista Claudio_F <clau.fin@tin.it> - 2015-06-29 23:00 +0200 Re: Trovare gli indici degli elementi che corrispondono a un criterio in una lista Riccardo Lemmi <riccardo@reflab.com> - 2015-06-30 11:48 +0200
csiph-web