Skip to content

Instantly share code, notes, and snippets.

@conqp
Last active May 7, 2022 12:56
Show Gist options
  • Save conqp/e5c0ae5ee02dff1ef429196280cc1b83 to your computer and use it in GitHub Desktop.
Save conqp/e5c0ae5ee02dff1ef429196280cc1b83 to your computer and use it in GitHub Desktop.
Generator of generators demo
#! /usr/bin/env python3
"""Generator of generators demo."""
from typing import Iterator, Sequence
def npowers(numbers: Sequence[int]) -> Iterator[Iterator[int]]:
"""Yield n generators of the n-power of
numbers with n being the amount of numbers.
"""
for power, number in enumerate(numbers):
yield (pow(number, power) for number in numbers)
def main() -> None:
"""Run demo code."""
for numbers in npowers(range(10)):
for number in numbers:
print(number)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment