Published on

Python Snippets for Backend Efficiency

views·3 mins read

Data Manipulation

List Comprehension (Filtering)

evens = [x for x in range(10) if x % 2 == 0]

Dictionary Comprehension

my_dict = {k: v for k, v in zip(['a', 'b'], [1, 2])}

Flatten List of Lists

flat = [item for sublist in [[1, 2], [3, 4]] for item in sublist]

Unique Elements (Preserving Order)

unique = list(dict.fromkeys([1, 2, 2, 3, 1]))

Most Frequent Element

most_frequent = max(set(data), key=data.count)

File & System

Read File into List

lines = [line.strip() for line in open('file.txt')]

Write List to File

with open('file.txt', 'w') as f: f.writelines(my_list)

Simple HTTP Server

python -m http.server 8000

Measure Execution Time

import time
start = time.time(); # code here; 
print(f"Time: {time.time() - start}")

Networking & API

Send GET Request (Requests)

import requests
response = requests.get('https://api.github.com').json()

Pretty Print JSON

import json
print(json.dumps(my_dict, indent=4))

Download Image

import urllib.request
urllib.request.urlretrieve("http://example.com/img.jpg", "local.jpg")

Advanced Logic

Merge Two Dictionaries

merged = {**dict1, **dict2}
# Python 3.9+
merged = dict1 | dict2

Sort Dictionary by Value

sorted_d = dict(sorted(d.items(), key=lambda item: item[1]))

Anagram Check

is_anagram = lambda s1, s2: sorted(s1) == sorted(s2)

Palindrome Check

is_palindrome = lambda s: s == s[::-1]

Fibonacci Generator

def fib(n):
    a, b = 0, 1
    for _ in range(n):
        yield a
        a, b = b, a + b