Skip to content

Instantly share code, notes, and snippets.

@babjo
Created July 17, 2016 01:19
Show Gist options
  • Save babjo/90a9c7e56443ea121785bb98343f97e6 to your computer and use it in GitHub Desktop.
Save babjo/90a9c7e56443ea121785bb98343f97e6 to your computer and use it in GitHub Desktop.
# Define a procedure, add_page_to_index,
# that takes three inputs:

#   - index
#   - url (String)
#   - content (String)

# It should update the index to include
# all of the word occurences found in the
# page content by adding the url to the
# word's associated url list.

index = []


def add_to_index(index,keyword,url):
    for entry in index:
        if entry[0] == keyword:
            entry[1].append(url)
            return
    index.append([keyword,[url]])

def add_page_to_index(index,url,content):
    for keyword in content.split():
        add_to_index(index, keyword, url)




add_page_to_index(index,'fake.text',"This is a test")
print index
#>>> [['This', ['fake.text']], ['is', ['fake.text']], ['a', ['fake.text']],
#>>> ['test',['fake.text']]]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment