Python is a programming language known for its simplicity and easy-to-read syntax, as well as a diverse set of frameworks and a robust ecosystem on which Python developers rely heavily. Many times, programmers come across a piece of code on forums such as stack overflow or GitHub and wonder how it works. Python is, indeed, a universal language with an infinite number of possibilities. Even experienced programmers find it not enough to discover new tricks in Python programming. Here are ten hidden Python coding tips to know in 2022.
Flatten the lists
Converting a 2D list into a 1D list, called flattening the list usually requires nested loops, list comprehensions, recursion, built-in functions, or importing libraries in Python depending on the regularity and depth of the nested lists, the easiest of all being using imported libraries. Here is how it can be done.
a = [[1, 2], [3, 4], [5, 6]]
b = list(itertools.chain.from_iterable(a))
Reverse a list
In this technique, a copy of the list is made and the list is not sorted in place. Creating a copy requires more space to hold all of the existing elements. This exhausts more memory. Here we are using the slicing technique to reverse our list in Python.
Combining different lists
It is easy to aggregate the contents of the container class using a normal zip function. There are times, though, when numerous lists and contained lists are required as index components, and you must merge them. Though this is an odd circumstance, the solution is straightforward.
Negative indexing lists
Giving a negative number as a parameter inside a list function we can remove the last elements of that list and get a new list.
Launch web server
To launch a web server on any port, a simple command goes a long way in simplifying the code. All that you need to do is, set the port from range 0 to 65353.
Easy value swapping
Swapping of values of two variables is usually done using a temporary variable. There is a trick where you do not need a temp variable to achieve swapping.
Do you need to open a website from your default browser? Then, the next tip will assist you with this.
Detecting New Elements
A nested loop is a common method to detect new elements in lists. However, with a set() data structure it is possible to detect the unique elements in any two lists.
Checking and analyzing the memory unit of an object
In Python, everything is an object, from variables to lists and dictionaries everything is treated as an object. Here is one easy way to get its value.
Transposing a matrix
In Python, transposing is usually implemented using a nested list (list inside a list) treating each element as a row of the matrix. However, with the zip function, it can be achieved in a few lines.
Share This Post: If you believe this post will be useful to others, please share it using the buttons below!