python icon indicating copy to clipboard operation
python copied to clipboard

[New Concept Exercise] : list-comprehensions

Open BethanyG opened this issue 5 years ago • 4 comments

This issue describes how to implement the list-comprehensions concept exercise for the Python track.

Getting started

Please 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. So, before diving into the implementation, please read up on the following documents:

Goal

The goal of this exercise is to teach the syntax and variants of list comprehensions in Python.

Learning objectives

  • Understand how a list comprehension relates to the loop + append method of creating/computing a List.
  • Create a list comprehension from a loop + append
  • Create a list comprehension from a string, List, or other iterable (such as zip() or dict.items())
  • Use one or more conditions/operators/methods to filter comprehension inputs
  • Use methods or logic to format the elements (output members) of the comprehension
  • Create a nested comprehension
  • Create a nested comprehension with one or more formatting or filtering conditions

Out of scope

  • Memory and performance characteristics and optimizations
  • generators and generator expressions in list comprehensions
  • How map() and filter() relate to or differ from list comprehensions
  • Using the assignment expression (walrus operator) with a list comprehension

Concepts

  • list-comprehensions

Prerequisites

  • basics
  • bools
  • comparisons
  • conditionals
  • lists
  • list-methods
  • loops
  • iteration
  • sequences

Resources to refer to

Hints

After

  • comprehension syntax for other data structures such as sets and dictionaries
  • generators and generator expressions
  • generators and generator expressions in list comprehensions

Representer

No changes required.

Analyzer

No changes rquired.

Implementing

Help

If you have any questions while implementing the exercise, please post the questions as comments in this issue.

BethanyG avatar Apr 28 '20 01:04 BethanyG

This issue has been automatically marked as abandoned because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

github-actions[bot] avatar Feb 20 '21 01:02 github-actions[bot]

Is this actually claimed? :) If not, I'd like to work on it. By the way, can we steal https://github.com/exercism/elixir/blob/main/exercises/concept/boutique-suggestions/.docs/instructions.md for this? Elixir's list comprehensions are very similar.

Steffan153 avatar Sep 15 '21 20:09 Steffan153

Hi @Steffan153! Welcome to the Python track. 👋🏽
This is indeed already claimed by me, and is in progress. Thanks for checking tho!

BethanyG avatar Sep 15 '21 21:09 BethanyG

Flagging this as a re-do with new issue template, as this has aged, and the actions bot is getting annoying. Closing for now until the redo can happen.

BethanyG avatar Sep 13 '22 14:09 BethanyG