lst = [1, 2, 3]
lst.append(4) # Add to end
lst.insert(0, 0) # Insert at index
lst.extend([5, 6]) # Add multiple
lst.pop() # Remove last
lst.pop(0) # Remove at index
lst.remove(3) # Remove by value
lst.sort() # In-place sort
lst.reverse() # In-place reverse
len(lst) # Length
3 in lst # Membership test
lst[1:3] # Slice
lst[::-1] # Reversed copy
[x**2 for x in lst] # Comprehension
Dictionaries
d = {"a": 1, "b": 2}
d["c"] = 3 # Add/update
d.get("x", 0) # Safe access with default
d.pop("a") # Remove and return
d.keys() # All keys
d.values() # All values
d.items() # Key-value pairs
d.setdefault("d", 4) # Set if missing
d1 | d2 # Merge (3.9+)
{k: v for k, v in d.items()} # Comprehension
Control Flow
# Conditionals
if x > 0:
print("positive")
elif x == 0:
print("zero")
else:
print("negative")
# Ternary
result = "yes" if condition else "no"
# For loop
for item in iterable:
pass
for i, val in enumerate(lst):
pass
for k, v in dict.items():
pass
# While
while condition:
pass
# Comprehension
[x for x in range(10) if x % 2 == 0]
try:
result = risky_operation()
except ValueError as e:
print(f"Value error: {e}")
except (TypeError, KeyError):
print("Type or key error")
except Exception as e:
print(f"Unexpected: {e}")
else:
print("No errors!")
finally:
cleanup()
# Custom exception
class AppError(Exception):
pass
raise AppError("something failed")
File I/O
# Read
with open("file.txt", "r") as f:
content = f.read()
# or: lines = f.readlines()
# or: for line in f:
# Write
with open("file.txt", "w") as f:
f.write("hello\n")
# JSON
import json
with open("data.json") as f:
data = json.load(f)
with open("out.json", "w") as f:
json.dump(data, f, indent=2)
# pathlib
from pathlib import Path
p = Path("data") / "file.txt"
content = p.read_text()
p.write_text("hello")