- 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