Я пытаюсь найти простой и быстрый способ подсчета количества объектов в списке, который соответствует критериям. , например.Элементы Python Count в списке объектов с соответствующими атрибутами
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")]
Теперь то, что это самая простая функция для подсчета количества объектов в этом списке, которые соответствуют аргументу на основе их атрибутов? Например, возвращаясь 2 для Person.Gender == "F" или person.age < 20.
Я предпочитаю 'sum (1 для p в PeopleList, если p.Gender ==" F ")', потому что он не злоупотребляет тем, что bool подкласс int. – wim
@wim http://stackoverflow.com/questions/3174392/is-it-pythonic-to-use-bools-as-ints –
Да, я знаю об этом сообщении и уже имею свой 1 голос на ответ Алекса , ;) См. Также http://stackoverflow.com/a/8169049/674039 – wim