title: Delete all objects in a list
body: <p>I create many object then I store in a list. But I want to delete them after some time because I create news one and don't want my memory goes high (in my case, it jumps to 20 gigs of ram if I don't delete it).</p>
  
  <p>Here is a little code to illustrate what I trying to do:</p>
  
  <pre><code>class test:
      def __init__(self):
          self.a = "Hello World"
      def kill(self):
          del self
  
  a = test()
  b = test()
  c = [a,b]
  
  print("1)Before:",a,b)
  
  for i in c:
      del i
  
  for i in c:
      i.kill()   
  
  print("2)After:",a,b)
  </code></pre>
  
  <p>A and B are my objects. C is a list of these two objects. I'm trying to delete it definitely with a for-loop in C: one time with DEL and other time with a function. It's not seem to work because the print continue to show the objects.</p>
  
  <p>I need this because I create 100 000 objects many times. The first time I create 100k object, the second time another 100k but I don't need to keep the previous 100k. If I don't delete them, the memory usage goes really high, very quickly.</p>