You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue describes how to implement the itertools module concept docs.
You can find the related concept exercise issue here
If you have not yet contributed to concept documents, this issue will require some upfront reading to give you the needed background knowledge.
✅ Getting started
Please please read the docs before starting. Posting PRs without reading these docs will be a lot more frustrating for you during the review cycle, and exhaust Exercism's maintainers' time.
The same resources listed in this issue can be used as a starting point for the concepts/links.json file, if it doesn't already exist.
If there are particularly good/interesting information sources for this concept that extend or supplement the concept exercise material & the resources already listed -- please add them to the links.json document.
This file provides information about this concept for a student who has completed the corresponding concept exercise. It is intended as a reference for continued learning.
This can also be a summary/paraphrase of the about.md document listed above, and will provide a brief introduction of the concept for a student who has not yet completed the associated concept or practice exercises. It should contain a good summation of the concept, but not go into lots of detail.
This file is likely already stubbed out. Remember to add a concept blurb of less than 350 characters. Please also add your GitHub username to the "authors" array, and any contributor GitHub usernames to the "contributors" array.
🎶 Implementation Notes
Example code should only use syntax & concepts introduced within these docs or one of the prerequisite concept exercises or documents. Where possible, please use REPL formatting, unless you are demonstrating pseudo code or a long code block.
Please do not use syntax not previously covered in prerequisite topics or exercises. Please also follow PEP8 guidelines.
Our markdown and JSON files are checked against prettier . We recommend setting prettier up locally and running it prior to submitting your PR to avoid any CI errors.
🆘 Next Steps & Getting Help
If you'd like to work on this issue, comment saying "I'd like to work on this" (there is no real need to wait for a response, just go ahead, we'll assign you and put a [claimed] label on the issue).
If you have any questions while implementing, please post the questions as comments in here, or contact one of the maintainers on our Slack channel.
The text was updated successfully, but these errors were encountered:
This issue describes how to implement the
itertools
module concept docs.You can find the related concept exercise issue here
If you have not yet contributed to concept documents, this issue will require some upfront reading to give you the needed background knowledge.
✅ Getting started
Please please read the docs before starting.
Posting PRs without reading these docs will be a lot more frustrating for you during the review cycle, and exhaust Exercism's maintainers' time.General Contributing Docs:
Documents on Language Tracks and Concepts:
🎯 Goal
These concept docs are meant to teach an understanding/use of the
itertools
module in Python.💡 Learning objectives
Learn more about
iteration
tools the Python Standard Library provides through theitertools
module.Build and understanding of and use the following functions from the module, as well as practicing some of the recipes included :
count()
,cycle()
,, orrepeat()
accumulate()
product()
chain()
&chain.from_iterable()
groupby()
islice()
zip_longest()
and thezip() built-in
permutations()
combinations()
🚫 Out of scope
Concepts & Subjects that are Out of Scope (click to expand)
classes
&class customization
beyond the use of theitertools
methods.class-inheritance
beyond what is needed to customizeiteration
usingitertools
comprehensions
beyond what is needed to work withitertools
comprehensions
inlambdas
coroutines
decorators
beyond what is needed to work withitertools
functions
andhigher-order functions
beyond what might be needed to work withitertools
functools
and relatedmap()
,filter()
andfunctools.reduce()
(they have their own exercise which is a prerequisite to this one)generators
beyond what might be needed to work withitertools
(they have their own exercise which is a prerequisite to this one)lambdas
beyond what might be needed to work withitertools
assignment expression
or "walrus" operator (:=
)enums
🤔 Concepts
iteration
iterators
itertools
↩️ Prerequisites
These are the concepts/concept exercises the student should be familiar with before taking on/learning this concept.
Exercise Prerequisites (click to expand)
basics
booleans
comparisons
rich-comparisons
dicts
dict-methods
functions
functional tools
generators
higher-order functions
is
andis not
iteration
lists
list-methods
loops
numbers
sequences
sets
strings
string-methods
tuples
📚 Resources to refer to
Resources (click to expand)
for
Loops Work in Pythonitertools
moduleitertools
Recipesitertools
iterator
in Pythoniterator
Pattern📁 Files to Be Created
File Detail for this Exercise
Please see the following for more details on these files: concepts
links.json
For more information, see concept links file
concepts/links.json
file, if it doesn't already exist.links.json
document.Concept
about.md
For more information, see Concept
about.md
Concept
introduction.md
For more information, see Concept
introduction.md
about.md
document listed above, and will provide a brief introduction of the concept for a student who has not yet completed the associated concept or practice exercises. It should contain a good summation of the concept, but not go into lots of detail.Concept
.meta/config.json
EntriesFor more information, see Concept
.meta/config.json
🎶 Implementation Notes
Please do not use syntax not previously covered in prerequisite topics or exercises. Please also follow PEP8 guidelines.
🆘 Next Steps & Getting Help
If you'd like to work on this issue, comment saying "I'd like to work on this"
(there is no real need to wait for a response, just go ahead, we'll assign you and put a[claimed]
label on the issue).The text was updated successfully, but these errors were encountered: