Fundamentals 9 min read

20 Essential Python Tricks to Boost Readability and Efficiency

This article presents twenty practical Python techniques—including string reversal, title casing, unique element extraction, list multiplication, dictionary merging, and performance timing—to boost code readability, reduce redundancy, and enhance development efficiency for developers.

Python Programming Learning Circle
Python Programming Learning Circle
Python Programming Learning Circle
20 Essential Python Tricks to Boost Readability and Efficiency

Python’s readability and simplicity make it a favorite language, and the following twenty tricks can help you write cleaner, more efficient code while saving valuable time.

1. String reversal

# Reversing a string using slicing
my_string = "ABCDE"
reversed_string = my_string[::-1]
print(reversed_string)  # EDCBA

2. Capitalize the first letter of each word

my_string = "my name is chaitanya baweja"
new_string = my_string.title()
print(new_string)  # My Name Is Chaitanya Baweja

3. Find unique characters in a string

my_string = "aavvccccddddeee"
temp_set = set(my_string)
new_string = ''.join(temp_set)
print(new_string)  # cdvae

4. Repeat a string or list n times

n = 3  # number of repetitions
my_string = "abcd"
my_list = [1, 2, 3]
print(my_string * n)  # abcdabcdabcd
print(my_list * n)    # [1, 2, 3, 1, 2, 3, 1, 2, 3]

5. List comprehension to multiply each element

original_list = [1, 2, 3, 4]
new_list = [2 * x for x in original_list]
print(new_list)  # [2, 4, 6, 8]

6. Variable swapping

a = 1
b = 2
a, b = b, a
print(a)  # 2
print(b)  # 1

7. Split a string into a list of substrings

string_1 = "My name is Chaitanya Baweja"
string_2 = "sample/ string 2"
print(string_1.split())          # ['My', 'name', 'is', 'Chaitanya', 'Baweja']
print(string_2.split('/'))      # ['sample', ' string 2']

8. Join a list of strings into a single string

list_of_strings = ['My', 'name', 'is', 'Chaitanya', 'Baweja']
print(','.join(list_of_strings))  # My,name,is,Chaitanya,Baweja

9. Check if a string is a palindrome

my_string = "abcba"
if my_string == my_string[::-1]:
    print("palindrome")
else:
    print("not palindrome")

10. Count occurrences of elements in a list

from collections import Counter
my_list = ['a','a','b','b','b','c','d','d','d','d','d']
count = Counter(my_list)
print(count)               # Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})
print(count['b'])          # 3
print(count.most_common(1))  # [('d', 5)]

11. Determine if two strings are anagrams

from collections import Counter
str_1 = "acbde"
str_2 = "abced"
str_3 = "abcda"
cnt_1, cnt_2, cnt_3 = Counter(str_1), Counter(str_2), Counter(str_3)
if cnt_1 == cnt_2:
    print('1 and 2 anagram')
if cnt_1 == cnt_3:
    print('1 and 3 anagram')

12. Use try‑except‑else‑finally for error handling

a, b = 1, 0
try:
    print(a / b)
except ZeroDivisionError:
    print("division by zero")
else:
    print("no exceptions raised")
finally:
    print("Run this always")

13. Enumerate a list to get index/value pairs

my_list = ['a','b','c','d','e']
for index, value in enumerate(my_list):
    print(f"{index}: {value}")

14. Check object memory usage

import sys
num = 21
print(sys.getsizeof(num))  # 28 in Python 3

15. Merge dictionaries

dict_1 = {'apple': 9, 'banana': 6}
dict_2 = {'banana': 4, 'orange': 8}
combined_dict = {**dict_1, **dict_2}
print(combined_dict)  # {'apple': 9, 'banana': 4, 'orange': 8}

16. Measure execution time of a code block

import time
start_time = time.time()
for i in range(10**5):
    a, b = 1, 2
    c = a + b
end_time = time.time()
time_taken_in_micro = (end_time - start_time) * 10**6
print(time_taken_in_micro)

17. Flatten a nested list

def flatten(l):
    return [item for sublist in l for item in sublist]

l = [[1,2,3],[3]]
print(flatten(l))  # [1, 2, 3, 3]

# Using iteration_utilities for deeper nesting
from iteration_utilities import deepflatten
l = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]]
print(list(deepflatten(l, depth=3)))  # [1,2,3,4,5,6,7,8,9,10]

18. Randomly sample elements from a list

import random
my_list = ['a','b','c','d','e']
num_samples = 2
samples = random.sample(my_list, num_samples)
print(samples)  # e.g., ['a', 'e']

19. Convert an integer into a list of its digits

num = 123456
list_of_digits = list(map(int, str(num)))
print(list_of_digits)  # [1, 2, 3, 4, 5, 6]
# or using list comprehension
list_of_digits = [int(x) for x in str(num)]
print(list_of_digits)

20. Check if all elements in a list are unique

def unique(l):
    if len(l) == len(set(l)):
        print("All elements are unique")
    else:
        print("List has duplicates")

unique([1,2,3,4])   # All elements are unique
unique([1,1,2,3])   # List has duplicates

At the end of the article, promotional material invites readers to scan a QR code to receive free Python learning resources, including e‑books, tutorials, and source code collections.

Pythonprogrammingfundamentalscode snippetstips
Python Programming Learning Circle
Written by

Python Programming Learning Circle

A global community of Chinese Python developers offering technical articles, columns, original video tutorials, and problem sets. Topics include web full‑stack development, web scraping, data analysis, natural language processing, image processing, machine learning, automated testing, DevOps automation, and big data.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.