148 commands · 9 cheat sheets · Python

Collections and Iteration master quick reference

Browse 148 commands from 9 focused cheat sheets on page 1 of 1. Each example opens its matching detailed section.

Collections and Iteration · 17 commands

Python Collections, Heaps, and Bisect Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Count hashable valuescounts = Counter(values)View examples
Get common valuestop = counts.most_common(3)View examples
Sum countssize = counts.total()View examples
Group valuesgroups = defaultdict(list)View examples
Initialize numeric countscounts = defaultdict(int)View examples
Add to the leftqueue.appendleft(item)View examples
Remove from the leftitem = queue.popleft()View examples
Keep a bounded historyhistory = deque(maxlen=100)View examples
Layer mappingsconfig = ChainMap(cli, environment, defaults)View examples
Add a child scopechild = config.new_child(overrides)View examples
Declare a tuple recordPoint = namedtuple('Point', ['x', 'y'])View examples
Copy with field changesmoved = point._replace(x=10)View examples
Push onto a min-heapheappush(heap, (priority, item))View examples
Pop the smallest entrypriority, item = heappop(heap)View examples
Select a few smallest valueslowest = nsmallest(3, values)View examples
Find a right insertion pointindex = bisect_right(values, target)View examples
Insert while sortedinsort(values, item)View examples

Collections and Iteration · 12 commands

Python Comprehensions and Looping Patterns Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Transform into a listsquares = [n * n for n in numbers]View examples
Filter and transformnames = [user.name for user in users if user.active]View examples
Build a dictionaryby_id = {user.id: user for user in users}View examples
Build unique resultsdomains = {email.rsplit('@', 1)[-1] for email in emails}View examples
Stream transformed valuestotal = sum(n * n for n in numbers)View examples
Pair with countersfor line_number, line in enumerate(lines, start=1): handle(line_number, line)View examples
Pair equal-length inputsfor name, score in zip(names, scores, strict=True): report(name, score)View examples
Sort by a keyordered = sorted(users, key=lambda user: user.name.casefold())View examples
Flatten one levelflat = [item for group in groups for item in group]View examples
Group adjacent keysfor key, group in groupby(sorted(rows, key=key_fn), key=key_fn): consume(key, group)View examples
Chain iterables lazilyfor item in chain(first, second): consume(item)View examples
Detect no breakfor ... else ...View examples

Collections and Iteration · 14 commands

Python Dictionaries Cheat Sheet

Open full cheat sheet
UseSyntaxExamples
Create a dictionaryuser = {"name": "Ada", "role": "engineer"}View examples
Create from keywordsuser = dict(name="Ada", role="engineer")View examples
Read a required keyname = user["name"]View examples
Read an optional keytimezone = user.get("timezone", "UTC")View examples
Check for a keyif "role" in user: print(user["role"])View examples
Set one valueuser["active"] = TrueView examples
Update several valuesuser.update({"role": "lead", "active": True})View examples
Create a merged dictionarycombined = defaults | overridesView examples
Remove and return a valuerole = user.pop("role", None)View examples
Delete a required keydel user["active"]View examples
Iterate over pairsfor key, value in user.items(): print(key, value)View examples
Iterate over keysfor key in user: print(key)View examples
Build with a comprehensionsquares = {number: number ** 2 for number in range(4)}View examples
Initialize a missing keytags = groups.setdefault("python", [])View examples

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
CMDMEMO TERMINALREAD ONLY