888 commands · 53 cheat sheets · 7 subcategories

Python master quick reference — Page 2

Browse 211 commands from 12 focused cheat sheets on page 2 of 5. Each example opens its matching detailed section.

Collections and Iteration · 18 commands

Python Iterators and Generators Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create an iteratoriterator = iter(values)View examples
Advance an iteratorvalue = next(iterator)View examples
Use an exhaustion defaultvalue = next(iterator, None)View examples
Consume with a loopfor value in iterable: print(value)View examples
Add indexesfor index, value in enumerate(values, start=1): print(index, value)View examples
Pair iterablesfor name, score in zip(names, scores, strict=True): print(name, score)View examples
Create a lazy expressionsquares = (number * number for number in numbers)View examples
Filter lazilyeven = (number for number in numbers if number % 2 == 0)View examples
Yield a valueyield valueView examples
Delegate iterationyield from iterableView examples
End a generatorreturnView examples
Compose lazy stagesresult = sum(value for value in source if value > 0)View examples
Materialize valuescached = list(generator)View examples
Stop when any value matchesfound = any(value > 100 for value in values)View examples
Take a lazy slicefirst_five = islice(iterable, 5)View examples
Chain iterablescombined = chain(first, second)View examples
Generate a counteridentifiers = count(start=1000, step=10)View examples
Close a generatorgenerator.close()View examples

Collections and Iteration · 19 commands

Python itertools, functools, and operator Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Concatenate iterables lazilyitems = chain(first, second)View examples
Flatten one iterable levelitems = chain.from_iterable(groups)View examples
Slice an iteratorpage = islice(source, start, stop, step)View examples
Create fixed-size batcheschunks = batched(source, 3)View examples
Require complete batcheschunks = batched(source, 3, strict=True)View examples
Iterate adjacent pairsedges = pairwise(values)View examples
Compute running totalstotals = accumulate(values)View examples
Accumulate with a functionproducts = accumulate(values, operator.mul, initial=1)View examples
Fork an iteratorleft, right = tee(source, 2)View examples
Group adjacent equal keysgroups = groupby(records, key=operator.itemgetter('team'))View examples
Select with a Boolean maskselected = compress(data, selectors)View examples
Build a Cartesian productcoordinates = product(rows, columns)View examples
Choose without orderingpairs = combinations(values, 2)View examples
Create an item lookupby_score = operator.itemgetter('score')View examples
Create an attribute lookupby_name = operator.attrgetter('profile.name')View examples
Create a method callnormalize = operator.methodcaller('strip')View examples
Reduce to one valuetotal = reduce(operator.add, values, 0)View examples
Pre-bind call argumentsparse_hex = partial(int, base=16)View examples
Adapt a comparison functionkey = cmp_to_key(compare)View examples

Collections and Iteration · 19 commands

Python Lists Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a listitems = ["alpha", "beta"]View examples
Create from an iterableitems = list(range(1, 5))View examples
Read the first itemfirst = items[0]View examples
Read the last itemlast = items[-1]View examples
Replace an itemitems[1] = "updated"View examples
Append one itemitems.append("beta")View examples
Append many itemsitems.extend(["gamma", "delta"])View examples
Remove by valueitems.remove("beta")View examples
Remove the last itemvalue = items.pop()View examples
Remove by indexvalue = items.pop(0)View examples
Slice a rangesubset = items[1:4]View examples
Slice with a stepsubset = items[::2]View examples
Reverse with slicingreversed_items = items[::-1]View examples
Transform every itemsquares = [x ** 2 for x in items]View examples
Filter itemsevens = [x for x in items if x % 2 == 0]View examples
Sort the existing listitems.sort()View examples
Create a sorted copyresult = sorted(items)View examples
Sort with a keyitems.sort(key=str.lower)View examples
Sort descendingitems.sort(reverse=True)View examples

Collections and Iteration · 17 commands

Python Sets and Frozensets Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a populated setcolors = {'red', 'green', 'blue'}View examples
Create an empty setvalues = set()View examples
Remove duplicatesunique = set(values)View examples
Test membershipif user_id in active_ids: allow()View examples
Add one membertags.add('python')View examples
Add several memberstags.update(['css', 'html'])View examples
Remove a required membertags.remove('legacy')View examples
Discard if presenttags.discard('legacy')View examples
Combine membersall_tags = required | optionalView examples
Keep shared membersshared = left & rightView examples
Subtract membersmissing = required - suppliedView examples
Keep non-shared memberschanged = before ^ afterView examples
Test subsetrequired <= suppliedView examples
Test proper subsetrequired < suppliedView examples
Test for no overlapleft.isdisjoint(right)View examples
Build with a comprehensionlengths = {len(word) for word in words}View examples
Create an immutable setpermissions = frozenset({'read', 'write'})View examples

Collections and Iteration · 20 commands

Python Strings Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a stringmessage = "Hello, Python"View examples
Create multiline textmessage = "First line\\nSecond line"View examples
Count code pointscount = len(message)View examples
Read one characterfirst = message[0]View examples
Slice a rangeprefix = message[:5]View examples
Reverse code pointsreversed_text = message[::-1]View examples
Trim surrounding whitespaceclean = raw.strip()View examples
Lowercase textlowered = name.lower()View examples
Normalize for comparisonmatches = left.casefold() == right.casefold()View examples
Check for textcontains = "error" in messageView examples
Check a prefixis_secure = url.startswith("https://")View examples
Find a positionposition = message.find("Python")View examples
Replace textupdated = message.replace("draft", "ready")View examples
Split fieldsfields = line.split(",")View examples
Split oncekey, value = line.split("=", maxsplit=1)View examples
Join stringspath = "/".join(parts)View examples
Interpolate valuesmessage = f"{name} has {count} tasks"View examples
Format a numberlabel = f"Total: ${total:,.2f}"View examples
Encode textpayload = message.encode("utf-8")View examples
Decode bytesmessage = payload.decode("utf-8")View examples

Collections and Iteration · 12 commands

Python Tuples, Ranges, and Sequence Operations Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a tuplepoint = (3, 4)View examples
One-item tuplesingle = ('only',)View examples
Pack valuesrecord = name, score, activeView examples
Unpack positionsname, score = recordView examples
Capture the middlefirst, *middle, last = valuesView examples
Count from zerorange(5)View examples
Use start, stop, steprange(10, 0, -2)View examples
Read by indexlast = values[-1]View examples
Slice a sequencecopy = values[start:stop:step]View examples
Test membershipif target in values: handle(target)View examples
Iterate with positionsfor index, value in enumerate(values, start=1): print(index, value)View examples
Pair sequences strictlypairs = zip(names, scores, strict=True)View examples

Data and Serialization · 19 commands

Python bytes, bytearray, memoryview, and Binary Data Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create literal bytespayload = b'GET / HTTP/1.1\r\n'View examples
Create bytes from integerspayload = bytes([0, 127, 255])View examples
Encode Unicode textpayload = text.encode('utf-8')View examples
Read one byte valuevalue = payload[0]View examples
Copy a byte rangeheader = payload[:4]View examples
Find a byte markeroffset = payload.find(b'\r\n')View examples
Create a mutable copybuffer = bytearray(payload)View examples
Replace one bytebuffer[offset] = valueView examples
Append binary databuffer.extend(chunk)View examples
Create a buffer viewview = memoryview(buffer)View examples
Create a read-only viewreadonly = view.toreadonly()View examples
Release a viewview.release()View examples
Cast bytes to elementswords = memoryview(buffer).cast('H')View examples
Materialize view valuesvalues = view.tolist()View examples
Pack a portable headerheader = struct.pack('!HI', version, length)View examples
Unpack exact-size dataversion, length = struct.unpack('!HI', header)View examples
Unpack at an offsetvalues = struct.unpack_from('!HI', buffer, offset)View examples
Render hexadecimal bytestext = payload.hex(sep=' ')View examples
Parse hexadecimal textpayload = bytes.fromhex(text)View examples

Data and Serialization · 16 commands

Python Dates, Times, and Time Zones Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a calendar dateday = date(2026, 8, 12)View examples
Move by elapsed daystomorrow = day + timedelta(days=1)View examples
Combine date and timemeeting = datetime.combine(day, time(9, 30))View examples
Read the current UTC instantnow = datetime.now(UTC)View examples
Construct an aware datetimeinstant = datetime(2026, 8, 12, 15, tzinfo=UTC)View examples
Convert the same instantlocal = instant.astimezone(target_zone)View examples
Parse ISO-formatted textvalue = datetime.fromisoformat('2026-08-12T15:30:00+00:00')View examples
Emit ISO-formatted texttext = value.isoformat(timespec='seconds')View examples
Parse a declared formatvalue = datetime.strptime(text, '%Y-%m-%d %H:%M')View examples
Format for displaylabel = value.strftime('%Y-%m-%d %H:%M')View examples
Load an IANA time zonezone = ZoneInfo('America/Sao_Paulo')View examples
Decode a POSIX timestampinstant = datetime.fromtimestamp(timestamp, tz=UTC)View examples
Advance a local schedulenext_run = local_run + timedelta(days=1)View examples
Measure elapsed timeelapsed = end.astimezone(UTC) - start.astimezone(UTC)View examples
Read a duration in secondsseconds = duration.total_seconds()View examples
Disambiguate a repeated wall timelater = local.replace(fold=1)View examples

Data and Serialization · 17 commands

Python Decimal, Fractions, and Numeric Precision Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Compare floats approximatelysame = math.isclose(actual, expected, rel_tol=1e-9, abs_tol=0.0)View examples
Sum floats accuratelytotal = math.fsum(values)View examples
Inspect an exact float rationumerator, denominator = value.as_integer_ratio()View examples
Construct from decimal textprice = Decimal('19.95')View examples
Convert an existing float exactlyvalue = Decimal.from_float(binary_value)View examples
Set local precisionwith localcontext() as ctx: ctx.prec = 12View examples
Trap inexact arithmeticctx.traps[Inexact] = TrueView examples
Round to a fixed exponentamount = value.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)View examples
Multiply then add onceresult = value.fma(multiplier, addend)View examples
Construct an exact fractionratio = Fraction(3, 8)View examples
Parse a decimal fractionratio = Fraction('0.125')View examples
Approximate with a bounded denominatorratio = Fraction(value).limit_denominator(1000)View examples
Calculate an arithmetic meanaverage = statistics.fmean(values)View examples
Calculate a medianmiddle = statistics.median(values)View examples
Calculate sample spreadspread = statistics.stdev(values)View examples
Round with Python's built-in policyrounded = round(value, ndigits)View examples
Format fixed decimal placestext = f'{value:.2f}'View examples

Data and Serialization · 16 commands

Python JSON, CSV, and Data Interchange Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Encode a JSON stringtext = json.dumps(value)View examples
Decode a JSON stringvalue = json.loads(text)View examples
Use interoperable value typespayload = {'ok': True, 'items': [1, 2], 'note': None}View examples
Pretty-print deterministicallytext = json.dumps(value, indent=2, sort_keys=True, ensure_ascii=False)View examples
Emit compact JSONtext = json.dumps(value, separators=(',', ':'), ensure_ascii=False)View examples
Encode to a text streamjson.dump(value, stream)View examples
Decode from a streamvalue = json.load(stream)View examples
Encode a custom typetext = json.dumps(value, default=encode_custom)View examples
Transform decoded objectsvalue = json.loads(text, object_hook=decode_custom)View examples
Parse decimals exactlyvalue = json.loads(text, parse_float=Decimal)View examples
Reject non-finite outputtext = json.dumps(value, allow_nan=False)View examples
Inspect object key pairsvalue = json.loads(text, object_pairs_hook=reject_duplicates)View examples
Read CSV rowsrows = csv.reader(stream, delimiter=',')View examples
Write CSV rowswriter = csv.writer(stream, lineterminator='\n')View examples
Read named CSV fieldsrows = csv.DictReader(stream)View examples
Write named CSV fieldswriter = csv.DictWriter(stream, fieldnames=['name', 'note'])View examples

Data and Serialization · 18 commands

Python pickle, shelve, and Persistent Objects Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Serialize to bytespayload = pickle.dumps(value, protocol=pickle.HIGHEST_PROTOCOL)View examples
Load trusted bytesvalue = pickle.loads(payload)View examples
Write a pickle filewith open(path, 'wb') as stream: pickle.dump(value, stream, protocol=5)View examples
Read the newest protocolprotocol = pickle.HIGHEST_PROTOCOLView examples
Target protocol 4payload = pickle.dumps(value, protocol=4)View examples
Read the default protocolprotocol = pickle.DEFAULT_PROTOCOLView examples
Customize serialized statedef __getstate__(self): return {'version': 1, 'value': self.value}View examples
Restore validated statedef __setstate__(self, state): self.value = validate(state)View examples
Define a reductiondef __reduce__(self): return (type(self), (self.value,))View examples
Register a type reducercopyreg.pickle(ValueType, reduce_value)View examples
Use a private reducer tablepickler.dispatch_table = {ValueType: reduce_value}View examples
Emit an external identifierdef persistent_id(self, obj): return ('Record', obj.key)View examples
Resolve an external identifierdef persistent_load(self, pid): return repository.fetch(pid)View examples
Open a shelfwith shelve.open(path, flag='c', writeback=False) as db: use(db)View examples
Persist a mutable updatevalue = db[key]; value.append(item); db[key] = valueView examples
Synchronize a shelfdb.sync()View examples
Disassemble without loadingpython -m pickletools payload.pickleView examples
Override global resolutiondef find_class(self, module, name): raise pickle.UnpicklingError('globals forbidden')View examples

Data and Serialization · 20 commands

Python Random Sampling and Statistics Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a local generatorrng = random.Random(seed)View examples
Capture generator statestate = rng.getstate()View examples
Restore generator staterng.setstate(state)View examples
Draw from range semanticsvalue = rng.randrange(start, stop, step)View examples
Choose one elementitem = rng.choice(population)View examples
Sample without replacementitems = rng.sample(population, k=3)View examples
Sample by relative weightdraws = rng.choices(population, weights=weights, k=100)View examples
Draw a uniform floatvalue = rng.uniform(low, high)View examples
Draw from a normal modelvalue = rng.normalvariate(mu, sigma)View examples
Generate random bytestoken = secrets.token_bytes(32)View examples
Generate a URL-safe tokentoken = secrets.token_urlsafe(32)View examples
Choose securelycharacter = secrets.choice(alphabet)View examples
Compute an arithmetic meancenter = statistics.mean(values)View examples
Compute a mediancenter = statistics.median(values)View examples
Find all most-common valuesmodes = statistics.multimode(values)View examples
Estimate sample spreadspread = statistics.stdev(sample)View examples
Measure population spreadspread = statistics.pstdev(population)View examples
Compute linear correlationcoefficient = statistics.correlation(xs, ys)View examples
Estimate sample quartilescuts = statistics.quantiles(values, n=4, method='exclusive')View examples
Summarize observed endpointscuts = statistics.quantiles(values, n=4, method='inclusive')View examples
CMDMEMO TERMINALREAD ONLY