title: Function to remove duplicates from a List | Python
body: <p>I am trying to write a function <code>remove_duplicates</code> to return only unique values from a list input. I tried to come up with some code but it is throwing infinite loop error. I am unable to understand why. The goal is not to achieve result as I have discovered there are direct methods like 'SET' to do this. But, I primarily wanted to understand my mistake as this is my first language and first day at any kind of coding.</p>
  
  <pre><code>def remove_duplicates(x):
      z = [x[0]]
      for i in range(1,len(x)):
          y = i-1
          k = 0
          while y &gt;= 0:
              if x[i] == x[y]:
                 k = k + 1 
                 y -= 1
          else:
              break
          if k == 0:
              z.append(x[i])
      return z        
  </code></pre>