Подсчет количества вхождений объектов с определенным значением поля

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
-2
задан gusfring 14 April 2019 в 09:24
поделиться

1 ответ

Если я вас правильно понимаю, вы хотите сделать что-то по следующему:

from dataclasses import dataclass

# the type doesn't matter, this is just an example
@dataclass
class A:
  value: int

lst = [A(1), A(2), A(3), A(4), A(5), A(6)]

# you can check for any condition here
no_evens = sum(item.value % 2 == 0 for item in lst)

print(f"there are {no_evens} even numbers in the list")

На этот вопрос уже ответят здесь . Но я хотел бы добавить кое-что:

Вы запрашиваете список по двум причинам:

  1. Сколько объектов соответствует, и
  2. сумма их значений ( pixel.point в вашем коде).

Это потребует двух итераций вместо одной - просто используйте один цикл for.

0
ответ дан asynts 14 April 2019 в 09:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: