Назначение: операторы , а не выражения, и поэтому не могут появляться в условном выражении. Ваша попытка анализируется как
content_ratings[c_rating] += (1 if c_rating in content_ratings
else content_ratings[c_rating]) = 1
То есть условное выражение выбирает одно из двух значений, а не одно из двух утверждений, в результате чего результатом является недопустимое значение l для первого из двух связанных назначений.
Вместо этого используйте метод setdefault
:
content_ratings.setdefault(c_rating, 0) += 1
или используйте defaultdict
:
import collections
content_ratings = collections.defaultdict(int)
for app in apps_data[1:]:
c_rating = app[10]
content_ratings[c_rating] += 1