Introduction

Python is the high level, general purpose programming language developed by Guido Van Rossum in 1991. It is one of the most popular programming language from last three years according to Google. Python language is relatively easy to learn and understand. Python have many applications(python applications) from web development to GUI development and used in the leading technologies such as machine learning, robotics, artificial intelligence and data science.

Python provides lots of libraries to ease while programming. In this blog post, we are going to discuss how we can used those built-in functions so that we can make better projects in python.

 

Python Tips & Tricks

Some of the python tips and tricks are given below:

1. Reversing a string

# Reversing a string

string = 'CodeFires'
print(string[::-1])

Output:

seriFedoC

 

2. Creating a single string from all the elements in list

str_list = ['I', 'love', 'Programming']

print(" ".join(str_list))

Output:

I love Programming

 

3. Return multiple values from functions

# Return multiple values from function

def multipleValue():
    return 1, 2 , 3 , 4

x, y, z, a = multipleValue()
print(x, y, z, a)

Output:

1 2 3 4

 

4. Check the memory usage of an object

# Memory usage of an object

import sys

x = 777
print(sys.getsizeof(x))

Output:

28

 

5. Print any string N times

# print string N times

N = 3
string = 'Code'
print(string * N)

Output:

CodeCodeCode

 

6. Create dictionary from two related sequences

# dictionary from two related lists

list1 = ('x', 'y', 'z')
list2 = (100, 200, 300)

print(dict(zip(list1, list2)))

Output:

{'x': 100, 'y': 200, 'z': 300}

 

7. Swapping of two numbers

x, y = 50, 100
x, y = y, x

print(x, y)

Output:

100 50

 

8. Chaining of comparison operators

n = 77

# chaining of same operator(<)
result = 7 < n < 777
print(result)

# chaining of mixed operators
result = 70 > n <=84
print(result)

Output:

True
False

 

9. Remove duplicates in a list

list1 = ['a', 'a', 'b', 'c', 'c', 'd', 'e', 'e', 'e', 'f', 'g']

list2 = [1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 7]

print(set(list1))
print(set(list2))

Output:

{'g', 'c', 'a', 'e', 'd', 'b', 'f'}
{1, 2, 3, 4, 5, 6, 7}

 

10. Check your python working directory

import os

dirpath = os.getcwd()

print(dirpath)

Output:

D:\PythonProjects\tips and tricks>

Note: To change the working directory use chdir() method of os library as os.chdir(r'your directory path')

 

11. Generate random numbers

import random

# for generating random numbers between
# lower and upper limit
random1 = random.randint(7, 777)
print(random1)

# for generating step wise 
# use randrange(start, stop, step)
random2 = random.randrange(7, 777, 10)
print(random2)

Output:

476
317

 

12. Opening a web page

import webbrowser

url = r'https://www.codefires.com'

webbrowser.open(url)

 

13. Find Greatest Common Divisor(GCD)

import math

gcd1 = math.gcd(80, 160)
gcd2 = math.gcd(75, 125)

print(gcd1)
print(gcd2)

Output:

80
25

 

14. Merge two dictionaries

dict1 = {"Ram": 100, "Shyam": 500 }
dict2 = { "Sita": 200, "Gita": 300}

dict3 = {**dict1, **dict2}

print(dict3)

Output:

{'Ram': 100, 'Shyam': 500, 'Sita': 200, 'Gita': 300}

 

15. Extract numbers from string

# import python regex
import re

# initialise string
string = "Total 4 members climbed the height of 8848 meters in 2021"

# print original string
print("The original string : " + string)

# use re.findall()
temp = re.findall(r'\d+', string)

# as default type is string
# map string to int and make list
extracted_no = list(map(int, temp))

print(extracted_no)

Output:

The original string : Total 4 members climbed the height of 8848 meters in 2021
[4, 8848, 2021]

 

16. Arithmetic operators in strings and lists

str1 = "Welcome to"
str2 = "CodeFires!!!"

# concatenate strings
print(str1 +" "+ str2)

list1 = [4, 5, 6, 7]
list2 = [8, 9, 10, 11]

# concatenate lists
print(list1 + list2)

Output:

Welcome to CodeFires!!!
[4, 5, 6, 7, 8, 9, 10, 11]

 

17. Break the sentences into words

string = 'Python Tips and Tricks For Beginners'

break_into_lst = string.split(' ')

print(break_into_lst)

Output:

['Python', 'Tips', 'and', 'Tricks', 'For', 'Beginners']

 

18. Advanced print options

# with sep parameter

str1 = 'pythonists'
str2 = 'python.org'

print(str1, str2, sep='@')

# with end paramerter
print('Ram', end=', ')
print('Shyam', end=', ')
print('Sita', end='.')

Output:

[email protected]
Ram, Shyam, Sita.

 

19. Enumerate function

Enumerate() is the python method that adds a counter to an iterable and returns it in a form of enumerate object. This enumerate object can then be used directly in for loops or be converted into a list of tuples uing list() method.

Syntax

enumerate(iterable, start=0)

Parameters:

iterable: any object that supports iteration

start: the index value from which the counter
       is to be started, by default it is 0

Program

football_clubs = ['Barcelona', 'Real Madrid', 'Liverpool',
                'Manchester United', 'Juventus']

# Classical approach
i = 0
for club in football_clubs:
    i += 1
    print(i, club)

# Using enumerate()
for i, club in enumerate(football_clubs, 1):
    print(i, club)

Output:

1 Barcelona
2 Real Madrid
3 Liverpool
4 Manchester United
5 Juventus
'''

 

20. List comprehension

List comprehensions are an elegant way to build a list without having to use different for loops to append values one by one.

Simplest form

[expresssion-involving-loop-variable for loop-variable in sequence]

Program

# Creating list of integers from 0 to 9
ListOfNumbers = [x for x in range(10)]

print(ListOfNumbers)

Output:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

Conclusion

Here in this blog we dicussed about python tips and tricks that can be used while doing python programming. Which one tips you like the most? Don't forget to comment down in the comment section.

Happy coding :-)