Нужна помощь в понимании выражения в этой функции - PullRequest
0 голосов
/ 11 марта 2019

Итак, я прорабатываю свой первый управляемый проект на DataQuest, и есть определенное выражение, которое мне нужно, чтобы разобраться в функции / выражении в разделе «Удаление повторяющихся записей, а затем создать словарь»: https://www.dataquest.io/blog/basic-data-science-portfolio-project-tutorial/

Вотфункция:

for app in android:
    name = app[0]
    n_reviews = float(app[3])

    if name in reviews_max and reviews_max[name] < n_reviews: 

        reviews_max[name] = n_reviews

    elif name not in reviews_max: # Don't use else here! 

        reviews_max[name] = n_reviews

Я понимаю, что он делает.Это говорит о том, что если количество рейтингов меньше, то не заменить его правильно?но я не могу понять, как именно это имеет смысл:

if name in reviews_max and reviews_max[name] < n_reviews:

    reviews_max[name] = n_reviews

elif name not in reviews_max: # Don't use else here!

    reviews_max[name] = n_reviews

Я думаю, что когда я читаю это выражение, я чувствую, что оно говорит то же самое для условий if и elif, и, следовательно, мой мозг можетне понимаюЕсть ли лучший способ, которым это могло бы / могло быть написано, может быть, чтобы помочь мне понять?Кроме того, почему они говорят, чтобы не использовать другое?Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...