Making a dictionary from a file
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/8117441/create-a-function-that-opens-a-file-and-creates-a-dictionary">Create a function that opens a file and creates a dictionary</a>  </p>
</blockquote>



<p>We are given a main function to use to:</p>

<p>Write the following two functions:</p>

<ol>
<li><code>init_dictionary(file_string, sunspot_dict)</code><br>
This function takes as an argument the name of file to open and an empty dictionary. It has no return value but does fill the dictionary with values. The key should be the year; the data should be a list of sunspot data for the months of that year.</li>
</ol>

<p>The main function is:</p>

<pre><code>def main():
sunspot_dict = {}
file_str = raw_input("Open what data file: ")
keep_going = True
while keep_going:
    try:
        init_dictionary(file_str, sunspot_dict)
    except IOError:
        print "Data file error, try again"
        file_str = raw_input("Open what data file: ")    
        continue
    print "Jan, 1900-1905:", avg_sunspot(sunspot_dict, (1900,1905),(1,1))
    print "Jan-June, 2000-2011:", avg_sunspot(sunspot_dict, (2000,2011), (1,6))
    print "All years, Jan:", avg_sunspot(sunspot_dict, month_tuple=(1,1))
    print "All months, 1900-1905:", avg_sunspot(sunspot_dict, year_tuple=(1900,1905))
    try:
        print "Bad Year Key example:", avg_sunspot(sunspot_dict, (100,1000), (1,1))
    except KeyError:
        print "Bad Key raised"
    try:
        print "Bad Month Index example:", avg_sunspot(sunspot_dict, (2000,2011), (1,100))
    except IndexError:
        print "Bad Range raised"
    keep_going = False
print "Main function finished normally."
</code></pre>

<p>I have no idea where to start! Please help!</p>

<p>The file were given is the months on the x axis and the years from 1749-2011 with numbers filling it</p>
