Slide 84
Slide 84 text
Advanced Topics in Python
List Comprehensions
# 1
e
v
e
n
s
_
t
o
_
5
0 = [
i f
o
r i i
n r
a
n
g
e
(
5
1
) i
f i % 2 =
= 0
]
p
r
i
n
t e
v
e
n
s
_
t
o
_
5
0
# [
0
, 2
, 4
, 6
, 8
, 1
0
, 1
2
, 1
4
, 1
6
, 1
8
, 2
0
, 2
2
, 2
4
, 2
6
, 2
8
, 3
0
, 3
2
, 3
4
, 3
6
, 3
8
, 4
0
, 4
2
, 4
4
, 4
6
, 4
8
, 5
0
]
# -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
# 2
n
e
w
_
l
i
s
t = [
x f
o
r x i
n r
a
n
g
e
(
1
,
6
)
] # =
> [
1
, 2
, 3
, 4
, 5
]
d
o
u
b
l
e
s = [
x
*
2 f
o
r x i
n r
a
n
g
e
(
1
,
6
)
] # =
> [
2
, 4
, 6
, 8
, 1
0
]
d
o
u
b
l
e
s
_
b
y
_
3 = [
x
*
2 f
o
r x i
n r
a
n
g
e
(
1
,
6
) i
f (
x
*
2
)
%
3 =
= 0
] # =
> [
6
]
# -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
# 3
d
o
u
b
l
e
s
_
b
y
_
3 = [
x
*
2 f
o
r x i
n r
a
n
g
e
(
1
,
6
) i
f (
x
*
2
) % 3 =
= 0
]
e
v
e
n
_
s
q
u
a
r
e
s = [
x
*
*
2 f
o
r x i
n r
a
n
g
e
(
1
,
1
2
) i
f x
%
2 =
= 0
]
p
r
i
n
t e
v
e
n
_
s
q
u
a
r
e
s # [
4
, 1
6
, 3
6
, 6
4
, 1
0
0
]
# -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
84 / 121