50 lines
1.1 KiB
Markdown
50 lines
1.1 KiB
Markdown
status: #doc
|
|
Tags: : #python #programming
|
|
links:[[python]]
|
|
Date: 2023-05-04
|
|
___
|
|
# Python List Comprehension
|
|
|
|
syntax
|
|
```python
|
|
new_list = [expression for item in iterable if condition]
|
|
```
|
|
- expression : what to do to item from iterable for example if in list of `[1,2,3]` we have x as item if we do `x*2` the list we get is `[2,4,6]`
|
|
- item : for every iteration on iterable (list,string,...) we get one item so here we name it
|
|
- iterable (list,string,...)
|
|
- condition : an if statement that look at the item if it get true it send it to expression for handling and its optional
|
|
|
|
Here's an example that demonstrates how to use a list comprehension to create a new list of even numbers from an existing list:
|
|
|
|
```python
|
|
|
|
# create a list of numbers
|
|
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
|
# use a list comprehension to create a new list of even numbers
|
|
even_numbers = [x for x in numbers if x % 2 == 0]
|
|
# print the new list
|
|
print(even_numbers)
|
|
```
|
|
---> output
|
|
```
|
|
[2, 4, 6, 8, 10]
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
# References
|
|
https://www.programiz.com/python-programming/list-comprehension
|
|
https://peps.python.org/pep-0202/
|
|
|
|
|