Skip to main content

Python swag: Removing duplicate elements from a python list (the unconventional way)

We know that the reason for python to be so popular is that it is very easy to use and a lot complex algorithms can be implemented very easily. Today I am writing this post to share a simple way to do something that is slightly tedious in nature.

A ‘list’ is a beautiful data type that is widely used to store a set of data. It is a significant improvement from the concept of arrays. Arrays were static, homogeneous, and pathetic. Lists are dynamic, heterogeneous and so ‘not arrays’. In modern day programming, lists are so much more preferred because we deal with so much real-time data.

With this, one of the challenges that we face is redundancy of data in the list. Or in simple words, duplicate elements or repeated elements. It’s not a very complicated problem but it is a thing to consider. There are many ways to remove duplicate elements form a list. But most of them involve iterating through the entire list to compare each element with each other. Today I am going to show you a unique approach to removing duplicate elements.

But before that you need to make sure that you know a few terms in python. So here it is:

  1. Python set: A list like data type that can store heterogeneous data. Only difference is that it only stores unique elements. No two elements can be the same.
  2. Type casting: changing the data type of a variable.

Now let’s look into how to do it:

  1. Type cast the existing list into a set
  2. Type cast it back to a list
  3. Enjoy non-redundant data

I am sure that doesn’t require any explanation. Still, if you don’t understand, what I am trying to do is to convert a python list to a python set, so that the duplicate elements are automatically removed. And then, we just convert it back to a list so that we can use it normally with the list functionalities. So, basically the removal of duplicate data is handled by the type casting. So we won’t have to worry about any kind of iterations.

I am not sure if this method very common used or not. But I realized this only very recently. I hope you liked the post and found it helpful. I will try to come up with more such python swag posts. So stay tuned.

Don’t forget to share the post. Thank you!


Popular posts from this blog


Hello programmers!!

Have you ever wondered how people use that effect, in C++ console applications, in which they make characters appear after a certain time. Like they say "loading..." and the cots appear one by one at a particular time interval. This effect looks very cool and makes the applications look very professional.Also see : Basic Algorithms 101 : Checking the validity of an email address (simple beginner approach)

Also see :Basic Algorithms 101 : Checking the validity of an email address (simple beginner approach) 
This 'effect' is called delay. Delay is a more professional term used for some thing that happens a little later than it is expected to happen. This is used in c++ intentionally to either create an 'effect' or to easy the procedures of the application for the user.  Like there are manyuses of the delay function.

Usually in C++ the output appears in the console as soon as it is executed. This might make it look like the application is mad…



Are you one of those people who is in the middle of a C++ program and you know what to do, but you don't know the syntax? So you google and find out the syntax. But in turbo c++ you cannot use ctrl+v. That might be a little pissing off. So the easiest solution would be to get rid of Turbo C++ and get a modern day compiler. But anyway, here is a post on how one can copy text from an external source into the turbo C++ environment.

Also see:Basic algorithms 101 : Checking for the validity of an email address (simple beginner approch) 
C++ is a very powerful language, but the Turbo C++ compiler is bloody ancient and very conservative. The Unix environment it has can be a pain in the neck sometimes. With the modern day compilers like C++ builder, eclipse, and stuff, programming in C++ has become so much easier. Unix environment is not really necessary to build an application. And these new compilers also have a lot of predefined functions for graphics, user interface etc.


How to geek: Learn to code like a pro

Warning! Philosophical text ahead. Skip to the next section to avoid it.
A lot of people come up with a lot of brilliant ideas. But not all of them are able to execute their ideas due to lack of programming knowledge. Lack of programming knowledge is something that can only be solved by sitting your ass down and doing a course patiently without giving any excuses. It is important to assess yourself thoroughly. If you don’t know something, you need to accept it. You can’t call yourself a web developer after editing a few HTML templates. If you want to be a web developer, stop editing templates and start building one from scratch. Speed is not more important than fundamentals. If you go after speed, you will end up becoming like season one flash. Another thing I’ve noticed in people is, they are not able to stay motivated for more than a day. They start a course online, binge watch a few videos and then forget about it the next day. An online course is not the same as a TV show. You ca…