Итак, я прорабатываю свой первый управляемый проект на 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, и, следовательно, мой мозг можетне понимаюЕсть ли лучший способ, которым это могло бы / могло быть написано, может быть, чтобы помочь мне понять?Кроме того, почему они говорят, чтобы не использовать другое?Любая помощь приветствуется.