title: Python - Understanding error: IndexError: list index out of range
body: <p>I'm fairly new to python. I have an error that I need to understand.</p>
  
  <p>The code:</p>
  
  <p>config.py:</p>
  
  <pre><code># Vou definir os feeds
  feeds_updates = [{"feedurl": "http://aaa1.com/rss/punch.rss", "linktoourpage": "http://www.ha.com/fun.htm"},
                   {"feedurl": "http://aaa2.com/rss.xml", "linktoourpage": "http://www.ha.com/fun.htm"},
                   {"feedurl": "http://aaa3.com/Heaven", "linktoourpage": "http://www.ha.com/fun.htm"},
                   {"feedurl": "http://aaa4.com/feed.php", "linktoourpage": "http://www.ha.com/fun.htm"},
                   {"feedurl": "http://aaa5.com/index.php?format=feed&amp;type=rss", "linktoourpage": "http://www.ha.com/fun.htm"},
                   {"feedurl": "http://aaa6.com/rss.xml", "linktoourpage": "http://www.ha.com/fun.htm"},
                   {"feedurl": "http://aaa7.com/?format=xml", "linktoourpage": "http://www.ha.com/fun.htm"},
                   {"feedurl": "http://aaa8/site/component/rsssyndicator/?feed_id=1", "linktoourpage": "http://www.ha.com/fun.htm"}]
  </code></pre>
  
  <p>twitterC.py</p>
  
  <pre><code># -*- coding: utf-8 -*-
  import config   # Ficheiro de configuracao
  import twitter
  import random
  import sqlite3
  import time
  import bitly_api #https://github.com/bitly/bitly-api-python
  import feedparser
  
  ...
  
  # Vou escolher um feed ao acaso
  feed_a_enviar = random.choice(config.feeds_updates)
  # Vou apanhar o conteudo do feed
  d = feedparser.parse(feed_a_enviar["feedurl"])
  # Vou definir quantos feeds quero ter no i
  i = range(8)
  print i
  # Vou meter para "updates" 10 entradas do feed
  updates = []
  for i in range(8):
      updates.append([{"url": feed_a_enviar["linktoourpage"], "msg": d.entries[i].title + ", "}])
  # Vou escolher ums entrada ao acaso
  print updates # p debug so
  update_to_send = random.choice(updates)
  
  print update_to_send # Para efeitos de debug
  </code></pre>
  
  <p>And the error that appears sometimes because of the nature of the random:</p>
  
  <pre><code>Traceback (most recent call last):
    File "C:\Users\anlopes\workspace\redes_sociais\src\twitterC.py", line 77, in &lt;module&gt;
      updates.append([{"url": feed_a_enviar["linktoourpage"], "msg": d.entries[i].title + ", "}])
  IndexError: list index out of range
  </code></pre>
  
  <p>I'am not getting to the error, the list "feeds_updates" is a list with 8 elements, I think is well declareted and the RANDOM will choose one out of the 8...</p>
  
  <p>Can someone give me a clue on what is happenning here?</p>
  
  <p>PS: Sorry for my bad english.</p>
  
  <p>Best Regards,</p>