Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Added a List Comprehension topic#34

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Open
myckellr wants to merge6 commits intoAkuli:master
base:master
Choose a base branch
Loading
frommyckellr:master

Conversation

myckellr
Copy link

list-comprehension.md

Taking a class on github and I had to contribute to a repository. So I thought contributing to a python-tutorial would be interesting. I can add or change more things if needed.

Copy link
Owner

@AkuliAkuli left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Thanks! A few comments below.

@@ -27,6 +27,7 @@ to learn more about whatever you want after studying it.
19. [Exceptions](exceptions.md)
20. [Classes](classes.md)
21. [Docstrings](docstrings.md)
22. [List Comprehension](list-comprehension.md)
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

It would be good to have this immediately after loops. (You have to change the numbering.)

# List Comprehension


## Definition
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

This doesn't have to be under a second title.

Suggested change
## Definition



## Definition
List comprehensions creates a new list from an existing list that is a shorter syntax than normal. It also processes the list much faster than using a for loop.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

  • "Shorter than normal" is a bit ambiguous.
  • When performance matters, performance problems don't usually come from small things like this, in my experience. Not really worth mentioning.
Suggested change
List comprehensions creates a new list from an existing listthat is ashorter syntax thannormal. It also processes the list much faster than using a for loop.
List comprehensions creates a new list from an existing listusingshorter syntax thanloops.

Comment on lines +11 to +13
arr = []

for i in animals:
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Consider improving the variable names, e.g.arr --> filtered_animals,i --> animal, also in the list comprehension below.

Comment on lines +17 to +20
print(arr)
```
```python
['dog', 'cat', 'ape']
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

It would be good to show the output right at the print statement, so it is clear that it comes fromprint(arr). It matters more when there's multiple prints, but I think it helps here too.

Suggested change
print(arr)
```
```python
['dog', 'cat', 'ape']
print(arr) # Prints:['dog', 'cat', 'ape']

```
The example above does exactly the same thing but is in a much more concise syntax where it iterates through the list of animals and appends to the new list if their name is exactly 3 characters long.

## Syntax
Copy link
Owner

@AkuliAkuliDec 3, 2021
edited
Loading

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

What's the purpose of this section? Reading a description of syntax isn't a good way to learn, in my experience. It would be better to just show thei.lower() example, without trying to describe the syntax with words too much.

Comment on lines +74 to +77
- List comprehensions are a good way to shorten code
- They are versatile when it comes to iterating through iterable datasets
- Not only can you filter out data with a condition you can also change the data before it gets added to the new list
- List comprehensions normally follow: newlist = [**expression** for **item** in **iterable** if **condition**]
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Add. to the end of each. Also consider removing the last item, if you remove the## Syntax section.

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers

@AkuliAkuliAkuli left review comments

Assignees
No one assigned
Labels
None yet
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

2 participants
@myckellr@Akuli

[8]ページ先頭

©2009-2025 Movatter.jp