Мой преподаватель Data Science опубликовал код, которому мы должны следовать в качестве домашнего задания. Вот его часть:
def create_compare_df() -> pd.DataFrame:
"""Generate comparison dataframe for lists.
Returns
--------
pd.Dataframe
Pandas data frame containing time metrics for selection sort algorithm --------
"""
compare: dict = {
"array_length" : [512, 1024, 2048, 4096, 8192],
"sorted_time": [],
"binarysearch_time": [],
"linearsearch_time": [],
}
for i in compare["array_length"]:
.........
Я не знаю, что такое часть "Сравнить: dict =...", и когда я тестировал код, он говорит, что "сравнить" не определено...
Я никогда не встречал словарь, определенный выше. есть идеи?
Спасибо, Филипп
Эта аннотация типа используется плохо. Ваш код должен работать, если вы удалите
: dict
.Я попробовал это и просто сделал «печать (сравните)» и получил сообщение об ошибке «NameError: имя« сравнение »не определено».
Вы, должно быть, что-то неправильно напечатали. Если вы написали
compare = { ... }
, это должно определить переменную.Ваш
print(compare)
внутри функции? Переменная является локальной, поэтому вы не можете распечатать ее вне функции.Убедитесь, что вы правильно скопировали отступ. Вот почему мы рекомендуем 4 пробела отступа, чтобы его было легко увидеть.