Я - новая птица, следящая за стремлением выучить немного питона. Я действительно запутался в том, где поставить возврат, чтобы закончить цикл. Я понимаю, что код, указанный в ответе, будет работать. Но я не понимаю, почему мой собственный код не будет.
Буду очень признателен за помощь! Большое спасибо!
Викторина:
Определите процедуру, add_to_index,
требуется 3 входа:
- индекс: [[, [, ...]], ...]
- ключевое слово: String
URL: строка
Если ключевое слово уже
в индексе добавьте URL
к списку URL-адресов, связанных
с этим ключевым словом.
Если ключевое слово отсутствует в индексе,
добавить запись в индекс: [ключевое слово, [url]]
мой код:
index = []
def add_to_index(index,keyword,url):
for element in index:
if element[0] == keyword:
element[1].append(url)
else:
index.append([keyword,[url]])
return index
и дан ответ:
index = []
def add_to_index(index,keyword,url):
for element in index:
if element[0] == keyword:
element[1].append(url)
return
index.append([keyword,[url]])
почему index.append ([ключевое слово, [URL]]) должен быть вне цикла? Я думал, что после прохождения каждого элемента в индексе цикл завершится сам. Это правда?