Sto cercando di trovare un modo semplice e veloce per contare il numero di oggetti in un elenco che corrisponde a un criterio. ad es.Elementi di conteggio Python in un elenco di oggetti con attributi corrispondenti
class Person:
def __init__(self, Name, Age, Gender):
self.Name = Name
self.Age = Age
self.Gender = Gender
# List of People
PeopleList = [Person("Joan", 15, "F"),
Person("Henry", 18, "M"),
Person("Marg", 21, "F")]
Ora che cosa è la funzione più semplice per contare il numero di oggetti in questo elenco che corrispondono un argomento in base alle loro caratteristiche? esempio, tornando 2 per Person.Gender == "F" o Person.Age < 20.
Preferisco 'sum (1 per p in PeopleList se p.Gender ==" F ")' perché non abusa il fatto che bool sottoclasse int. – wim
@wim http://stackoverflow.com/questions/3174392/is-it-pythonic-to-use-bools-as-ints –
Sì, sono a conoscenza di questo post e ho già il voto di -1 sulla risposta di Alex . ;) Vedi anche http://stackoverflow.com/a/8169049/674039 – wim